8

がゼロかそれに非常に近いかnumpyどうかを調べる必要がある 1 次元配列があります。この行を使用すると、ゼロをすばやく確認できます。

if 0. in my_array:
    # do something

しかし、1.e-22 のような非常に小さな要素もあり、これもゼロとして扱いたいと思います (そうしないと、さらに先にゼロによる除算の警告が表示されます)

しきい値が 1.e-6で、配列内の値がそれよりも小さいかどうかを効率的に確認したいとします。これどうやってするの?

4

3 に答える 3

2

これをテストに使用している場合は、numpy.testing.assert_almost_equalを使用できます

ドキュメントにあるように、@phihag が提案するのと同様の方法を使用します。

any(abs(x) < 0.5 * 10**(-decimal))
于 2013-10-11T23:35:10.087 に答える