2017-03-27 18 views
0

配列内のすべての数値が特定の数値とほぼ等しいかどうかを確認しようとしています。 は私のpython にNumpy.testingモジュールを使用しています例:2つの浮動小数点数がほぼ等しいかどうかを確認する - Numpy Python

array = [0.019968,0.020010,0.019975,0.019986,0.020021 ] number = 0.02

私は答えはすべてのケースに当てはまるようにする必要があります。

これは私が試したものですが、私は常に失敗

numpy.testing.assert_array_almost_equal(array[1], 0.02) numpy.testing.assert_array_almost_equal_nulp(array[1],0.02)

を取得するには、私は設定する必要があります任意の他の絶対的および相対的閾値パラメータがあります。

+0

[documentation](https://docs.scipy.org/doc/numpy/reference/generated/numpy.testing.assert_array_almost_equal.html)に相談しましたか? –

答えて

2

10進数を設定する必要があります。

numpy.testing.assert_array_almost_equal(array[1], 0.02, decimal=2) 

小数点のデフォルト値は6であり、指定したサンプルデータはギャップを超えています。

あなたのケースでは小数点以下5桁まで使用できます。

関連する問題