【发布时间】:2020-09-01 07:58:12
【问题描述】:
我最近在一本我应该很久以前读过的数据分析书中遇到了这个运算符。它用于一般情况,但我不明白。
【问题讨论】:
-
是逻辑非运算符
-
您考虑过只阅读文档吗?
-
没有 numpy 运算符。 Numpy 是一个 Python 库。 python解释器处理所有的操作符。
我最近在一本我应该很久以前读过的数据分析书中遇到了这个运算符。它用于一般情况,但我不明白。
【问题讨论】:
当应用于具有布尔 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
【讨论】: