jupyter notebookにて以下のような行列を含む漸化式を組み立てたところ、漸化式の定義自体はうまくいっているようなのですが、行列の一要素を取り出してその要素の変化を見るためグラフにしようとしたところ、以下のようなエラーが出てしまいます。
具体的には初期状態はaddという行列で、それにUEという行列をかけてaddを加え続けるという漸化式です。
1×2の行列で出てきますがt番目における、その要素のうちの1行目の要素(F(t)[0])のグラフを描画したいです。
python
1add = np.array([[1,2]]).T 2UE = np.array([[1, -1],[-1, 1]]) 3 4def F(t): 5 if t == 0: 6 return add 7 8 else: 9 return np.dot(UE, F(t-1)) + add 10 11print(F(10)) 12#[[-1022] 13#[ 1025]] 14 15print(F(10)[0]) 16#[-1022] 17 18t = np.arange(0, 1000) 19plt.plot(t,F(t)[0])
return
1--------------------------------------------------------------------------- 2ValueError Traceback (most recent call last) 3<ipython-input-43-c7b4a9e0b37b> in <module> 4----> 1 plt.plot(t,F(t)[0]) 5 6<ipython-input-40-43c0249f5b44> in F(t) 7 1 def F(t): 8----> 2 if t == 0: 9 3 return add 10 4 11 5 else: 12 13ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all() 14 15
回答2件
あなたの回答
tips
プレビュー