1. ホーム
  2. Python

[Python] error could not broadcast input array from shape (26) into shape (26,1)

2022-02-11 15:35:39
<パス
A = np.mat(np.zeros((26, 6)))
for i in range(6):
    A[:,i] = (sqrt(eig_value[i]) * eigvector[:,i])


実行後、エラーが出たので調べてみると、式の右辺の配列が(26, )の形になっていることがわかりました。
そこで、reshape()で配列の形を再定義する必要があります。
ということです。

A = np.mat(np.zeros((26, 6)))
for i in range(6):
    A[:,i] = (sqrt(eig_value[i]) * eigvector[:,i]).reshape(26,1)```