重複の可能性:
浮動小数点数の Python 丸めエラー
numpy as で配列を作成しましたa = numpy.arange(0,1e5,1,dtype=int)
。a[18645]
予想通り18645です。別の配列を作成するとb=a*10e-15
、b[18645]
186.4999999999e-12 になります。b[18644]
186.44e-12 です。Python がこれらの末尾の 9 を作成するのはなぜですか?
この問題は、配列内の要素を で検索しようとしたときに発生しましたnumpy.where
。末尾の 9 により、numpy.where
関数は で 184.45e-12 を見つけることができませんでしたb
。