値がゼロかそれに非常に近いかnumpy
どうかを調べる必要がある 1 次元配列があります。この行を使用すると、ゼロをすばやく確認できます。
if 0. in my_array:
# do something
しかし、1.e-22 のような非常に小さな要素もあり、これもゼロとして扱いたいと思います (そうしないと、さらに先にゼロによる除算の警告が表示されます)
しきい値が 1.e-6で、配列内の値がそれよりも小さいかどうかを効率的に確認したいとします。これどうやってするの?
値がゼロかそれに非常に近いかnumpy
どうかを調べる必要がある 1 次元配列があります。この行を使用すると、ゼロをすばやく確認できます。
if 0. in my_array:
# do something
しかし、1.e-22 のような非常に小さな要素もあり、これもゼロとして扱いたいと思います (そうしないと、さらに先にゼロによる除算の警告が表示されます)
しきい値が 1.e-6で、配列内の値がそれよりも小さいかどうかを効率的に確認したいとします。これどうやってするの?
これをテストに使用している場合は、numpy.testing.assert_almost_equalを使用できます
ドキュメントにあるように、@phihag が提案するのと同様の方法を使用します。
any(abs(x) < 0.5 * 10**(-decimal))