list_of_arrays = [a,[split[12]]]
a = np.array([0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2000, 0 ,0])
resultnew = []
output = a
for i in list_of_arrays[1:]:
output = output@i
resultnew.append(output)
我需要幫助我正在嘗試將 a 乘以包含 50 個 16x16 矩陣的陣列串列。示例從 split[12](串列中的第 13 個矩陣)開始,乘以 a,然后將結果乘以 split[13 ],繼續直到達到 split[50]。我需要為每次迭代附加輸出。
uj5u.com熱心網友回復:
也許您使用的numpy
是不支持@
( matmul
) 運算子的舊版本,這會導致錯誤。或者你的陣列可能是某種 python 物件,而不是數字(你沒有顯示足夠的代碼讓我猜為什么)。
如果您的numpy
版本支持@
,以下應該可以作業:
output = a
for arr in split[12:51]:
output = output@arr
resultnew.append(output)
如果沒有,您可以明確使用matmul
:
output = np.matmul(output, arr)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/439201.html
標籤:Python python-3.x for循环 numpy-ndarray 矩阵乘法