web-dev-qa-db-ja.com

〜を使用してnumpyブール配列を反転する

かなり厄介な関数np.logical_and()およびnp.invert()の代わりに、~Aを使用してブール値のnumpy配列を反転できますか?確かに、~は正常に動作するようですが、nympyのリファレンスマニュアルにはありません。さらに驚くべきことに、スカラーでnot動作します(たとえばbool(~True)Trueを返します!) 、それで私は少し心配しています...

41
Rolf Bartstra

短い答え:はい

参照:

http://docs.scipy.org/doc/numpy/reference/generated/numpy.invert.html

通知:

入力配列内の整数の基礎となるバイナリ表現のビット単位のNOTを計算します。このufuncはC/Python演算子〜を実装しています。

そして

bitwise_notは、invertのエイリアスです。

>> np.bitwise_not is np.invert
>> True
32
squid