重複の可能性:
浮動小数点数の 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。