我正在做 Identity Matrix,但它出現了 TypeError:只有整數標量陣列可以轉換為標量索引,以及 IDK 如何修復它,請幫幫我!
Z = np.array([
[0,2,0,4,4],
[0,0,3,0,0],
[0,0,0,1,0],
[0,2,0,0,0],
[0,0,0,0,0]
])
I = np.eye(Z)
I = np.identity(Z)
np.eye 和 np.identify 都出現同樣的錯誤。
uj5u.com熱心網友回復:
該np.identity()函式接受一個整數引數,而不是np.array()物件作為引數。因此,如果要創建大小的單位矩陣,則nxn需要計算 的長度Z:
import numpy as np
Z = np.array([
[0,2,0,4,4],
[0,0,3,0,0],
[0,0,0,1,0],
[0,2,0,0,0],
[0,0,0,0,0]
])
I = np.identity(len(Z))
print(I)
輸出:
[[1. 0. 0. 0. 0.]
[0. 1. 0. 0. 0.]
[0. 0. 1. 0. 0.]
[0. 0. 0. 1. 0.]
[0. 0. 0. 0. 1.]]
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/497823.html
