【问题标题】:Inverting a numpy boolean array using ~使用 ~ 反转一个 numpy 布尔数组
【发布时间】:2012-11-23 14:26:59
【问题描述】:

我可以使用~A 来反转一个numpy 布尔数组,而不是使用相当尴尬的函数np.logical_and()np.invert()

确实,~ 似乎工作正常,但我在任何 nympy 参考手册中都找不到它,而且 - 更令人担忧的是 - 它确实 与标量一起工作(例如 bool(~True)返回True!),所以我有点担心......

【问题讨论】:

标签: python arrays numpy boolean-operations negation


【解决方案1】:

简短回答:是的

参考:

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

注意:

计算输入数组中整数的底层二进制表示的按位非。这个 ufunc 实现了 C/Python 运算符 ~。

bitwise_not 是 invert 的别名:

>> np.bitwise_not is np.invert
>> True

【讨论】:

  • 但是,请注意这不适用于 0 和 1 的数组!它仅适用于布尔数组。如果您需要处理这种灵活性,请改用 numpy.logical_not
  • @tvt173 是的,boolean notlogic not 总是不同的。问题和答案都是关于boolean not。还是谢谢你的提醒。
猜你喜欢
  • 2020-02-23
  • 2013-07-20
  • 1970-01-01
  • 2019-12-07
  • 2020-03-25
  • 2017-08-25
  • 1970-01-01
  • 2014-10-20
  • 2014-12-20
相关资源
最近更新 更多