我有一個矩陣和大小(3,3)。假設它是一個3乘3矩陣,所有元素都等於1.在循環中在Python中追加矩陣
然後我有一個循環來創建多個(3,3)矩陣。 因此,這些都是輸出:
第一個循環我得到這個矩陣:
[[ 88. 42.5 9. ]
[ 121.5 76. 42.5]
[ 167. 121.5 88. ]]
第二個循環,我得到:
[[ 88. 42.5 13. ]
[ 117.5 72. 42.5]
[ 163. 117.5 88. ]]
所以我想達到的目標基本上是
[[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]]
這是假設循環迭代兩次,我不知道如果我有pl在適當的地方加上逗號或間距等,但理想情況下,我得到一個3×3的矩陣,每個元素都有一個3個元素的列表。
我的代碼我迄今爲止爲循環是(Up_xyz,Mid_xyz,在[X,X,X]格式Down_xyz輸出):
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
這導致:
[array([[ 88. , 42.5, 13. ],
[ 117.5, 72. , 42.5],
[ 163. , 117.5, 88. ]])]
這只是來自循環的最後一次迭代的值。
此外,當我追加y以雷斯塔與
print(y.append(restA))
我得到這個錯誤:
'numpy.ndarray' object has no attribute 'append'
我認爲這是由於尺寸的差異。但是,如果有任何幫助,我將不勝感激,而且我對Python相當陌生,所以可以採用任何其他更有效的方式。由於
如果你的數組中的元素是Python列表,你爲什麼需要使用numpy的?你可以通過Python列表獲得 – wwii