Ich habe eine Matrix y mit der Größe (3,3). Angenommen, es ist eine 3 mal 3 Matrix mit allen Elementen = 1.Anfügen einer Matrix in Python innerhalb der Schleife
Ich habe dann eine Schleife, um mehrere (3,3) Matrizen zu erstellen. sind also diese die Ausgänge:
Erste Schleife ich diese Matrix erhalten:
[[ 88. 42.5 9. ]
[ 121.5 76. 42.5]
[ 167. 121.5 88. ]]
Die zweite Schleife erhalte ich:
[[ 88. 42.5 13. ]
[ 117.5 72. 42.5]
[ 163. 117.5 88. ]]
Also, was ich im Wesentlichen erreichen möchte, ist
[[1, 1, 1] [88, 42.5, 9] [88, 42.5, 13],
[1, 1, 1] [121.5, 76, 42.5] [117.5, 72, 42.5],
[1, 1, 1] [167, 121.5, 88] [163, 117.5, 88]]
Dies ist davon ausgegangen, dass die Schleife zweimal iteriert, und ich bin mir nicht sicher, ob ich pl habe die Kommas oder den Abstand etc. an der richtigen Stelle, aber idealerweise bekomme ich eine 3 mal 3 Matrix, wobei jedes Element eine Liste mit 3 Elementen hat.
Mein Code, den ich für die Schleife so weit haben, ist (Up_xyz, Mid_xyz, Down_xyz Ausgänge in [x, x, x] Format):
for i in range (1,len(PeopleName)):
x = np.vstack((Up_xyz(TempName[i]),Mid_xyz(TempName[i]),Down_xyz(TempName[i])))
restA.append(x)
l+=1
was zur Folge hat:
[array([[ 88. , 42.5, 13. ],
[ 117.5, 72. , 42.5],
[ 163. , 117.5, 88. ]])]
Dies ist einfach der Wert aus der letzten Iteration der Schleife.
Auch wenn ich anhängen y Resta mit
print(y.append(restA))
bekomme ich diesen Fehler:
'numpy.ndarray' object has no attribute 'append'
Ich nehme an, dies auf die Differenz in Schlichte zurückzuführen ist. Aber ich würde jede Hilfe zu schätzen wissen, und ich bin ziemlich neu bei Python, also wäre ich offen für alle anderen Möglichkeiten, die auch effizienter wären.
Dank
Wenn die Elemente im Array Python-Listen sind, warum Sie verwenden numpy brauchen? Kannst du nur mit Python-Listen auskommen – wwii