import pylab as pl
a = 0.499901
ran = pl.frange(0.200001 , 0.5 , 0.00001)
for i in range(len(ran)):
if a in ran[i]:
print "all is good"
エラー:これは大きな問題にちょうどテストケースで、誰かができれば、私は本当にたいと引数は反復可能ではありません:パイソン
if a in ran[i]:
TypeError: argument of type 'numpy.float64' is not iterable
誰かが私を助けることができますあなたはこのようなすべての要素をループする必要はありません。この
'' 'RAN [i]は' 'で'いくつかの順序で線形検索です。しかし、シーケンスはありません(実行されますが、 '' 'は実行されませんでした' ')。あなたはスカラーを持っています。だからループ+等価性チェックか、ループを取り除いて線形探索のみを使う。また、浮動小数点数学の基本についても読んでください。 – sascha
これは 'print ran [i]'でループを実行するとすべての浮動小数点を返します –
はい(すべての数字が表示され、各ループ反復で1つずつ、または各ループステップですべてが出力されます;私は前者を期待する)と?あなたは '' 'で' '何をしているのか知っていますか? – sascha