Ich versuche herauszufinden, wie Sie 2D-Arrays iterativ anhängen, um eine singuläre größere Array zu generieren. Bei jeder Iteration wird ein 16x200 ndarray gesehen unterhalb generiert:Iterativ Anfügen von NDarray-Arrays mit Numpy in Python
Für jede Iteration eine neue 16x200 Array erzeugt wird, würde ich für insgesamt N Iterationen zu ‚append‘ dies den zuvor erzeugten Array wie . Bei zwei Iterationen würde das erste generierte Array beispielsweise 16x200 sein und bei der zweiten Iteration würde das neu generierte 16x200-Array an das erste generierte Array angehängt, wodurch ein 16x400 großes Array erstellt würde.
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
Im Fall des oben eingebetteten Code der 4-mal iteriert Schleife, so wird der letzte Zug Array erwartet 16x800 groß zu sein. Jede Hilfe würde sehr geschätzt werden, ich habe ein leeres darüber gezeichnet, wie dies erfolgreich zu erreichen ist. Der folgende Code ist ein allgemeiner Fall:
import numpy as np
totalArray = np.array([])
for i in range(1,3):
arrayToAppend = totalArray = np.zeros((4, 200))
# Append arrayToAppend to totalArray somehow