我想弄清楚如何迭代地追加2D數組來生成單數更大的數組。在每次迭代中,如下所示,生成16x200 ndarray:在Python中使用numpy迭代地追加ndarray陣列
對於生成新16x200陣列中的每個迭代中,我想「追加」這對先前產生的陣列,用於總共N次迭代的。例如,對於兩次迭代,第一次生成的數組將是16x200,對於第二次迭代,新生成的16x200數組將被附加到第一次創建16x400大小的數組。
train = np.array([])
for i in [1, 2, 1, 2]:
spike_count = [0, 0, 0, 0]
img = cv2.imread("images/" + str(i) + ".png", 0) # Read the associated image to be classified
k = np.array(temporallyEncode(img, 200, 4))
# Somehow append k to train on each iteration
在上述嵌入代碼的情況下,循環迭代4次,所以最終的列車陣列的尺寸預計爲16x800。任何幫助將不勝感激,我已經對如何成功完成這一任務留下了空白。下面的代碼是一個一般的情況:
import numpy as np
totalArray = np.array([])
for i in range(1,3):
arrayToAppend = totalArray = np.zeros((4, 200))
# Append arrayToAppend to totalArray somehow