私はforループの反復を定義し、予期しない結果を得るためにarange関数を使用しています。python numpy予期しない結果
i = arange(7.8,8.4,0.05)
print i
次のyeilds:
i = arange(7.8,8.35,0.05)
次
[ 7.8 7.85 7.9 7.95 8. 8.05 8.1 8.15 8.2 8.25 8.3 ]
を生み出すしかし、私は私の範囲がしたいが、以下のように、まだ8.35のストップ値を使用して
[ 7.8 7.85 7.9 7.95 8. 8.05 8.1 8.15 8.2 8.25 8.3 8.35 8.4 ]
8.35で終了! 8.35を超えるストップ値と< 8.4を使用して私の結果を得ることができるのは分かっていますが、それはどうして違っていて、矛盾しているのですか?
編集:私は、私はあなたが浮動小数点の丸めの効果を見ていることを推測しているバージョン2.7
? –
私は2.7を使用しています! – smashtastic
これらの問題を回避する簡単な方法は 'arrange =(7.8,8.351,0.05)'を使用することです。 – Thiru