本当にばかげた質問ですが、私は正しい方法を理解できませんでした。
- Aは2x2の行列で、Bは2x1の行列です。
- 10回の反復ループでは、B_new = A*Bです。B_newは2x1です。
- 各反復後に、B_newを出力行列B_finalに保存します。したがって、最終的に、B_finalは2x10になります。
ただし、ループ内でBをB_newに追加する際に問題が発生します。以下は私のコードです、誰かが私にいくつかの提案を与えることができますか?
import numpy as np
a=np.ones(shape=(2,2))
b=np.ones(shape=(2,1))
c_final=np.zeros(shape=(2,10))
for i in range(0,10):
c=np.dot(a,b)
b=c
c_final[:,i]=c
エラーメッセージは次のとおりです。
c_final[:,i]=c
ValueError: output operand requires a reduction, but reduction is not enabled