【问题标题】:'~' operator in Numpy used for general condition?Numpy中的“〜”运算符用于一般条件?
【发布时间】:2020-09-01 07:58:12
【问题描述】:

我最近在一本我应该很久以前读过的数据分析书中遇到了这个运算符。它用于一般情况,但我不明白。

【问题讨论】:

  • 是逻辑非运算符
  • 您考虑过只阅读文档吗?
  • 没有 numpy 运算符。 Numpy 是一个 Python 库。 python解释器处理所有的操作符。

标签: python arrays numpy


【解决方案1】:

当应用于具有布尔 dtype 的 numpy 数组时,它是logical_not 运算符:

In [607]: np.array([True, False, True])                                                              
Out[607]: array([ True, False,  True])
In [608]: ~np.array([True, False, True])                                                             
Out[608]: array([False,  True, False])
In [611]: np.logical_not(np.array([True, False, True]))                                              
Out[611]: array([False,  True, False])

Python 布尔值并非如此:

In [613]: ~True                                                                                      
Out[613]: -2
In [614]: not True                                                                                   
Out[614]: False

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-01-28
    • 2014-10-25
    • 2018-06-10
    • 1970-01-01
    • 2013-03-23
    • 2020-07-10
    • 2020-04-22
    相关资源
    最近更新 更多