前提・実現したいこと
python3系を用いて関数を定義し、h(n)のnの値によってif文で分岐したいです
発生している問題・エラーメッセージ
27行目のi==1がエラー出て今います。
エラーメッセージ
The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()
該当のソースコード
python3.8
1import numpy as np 2import math 3FN=401 4nmax=(FN-1)/2 5f=1 6wlt=f*SampleT*2*math.pi 7wct=math.pi-wlt 8lim=wct/math.pi 9n=np.arange(1,201) 10 11 12def h(i): 13 if i == 1: 14 return lim 15 else: 16 return 1/((i-1)*math.pi)*math.sin((i-1)*wct) 17 18 19print(h(n))
試したこと
i=nにし、np.i()==0としたり、i is 1としました
補足情報(FW/ツールのバージョンなど)
python3.8
回答1件
あなたの回答
tips
プレビュー