[英]What does the unary operator ~ do in numpy?
我使用Python的numpy遇到了如下代码:
~array([0,1,2,3,4,5,4,3,2,1,0,-1,-2])
它给出了输出:
array([-1, -2, -3, -4, -5, -6, -5, -4, -3, -2, -1, 0, 1])
一元运算符(〜)是否接受数组并应用A->-(A + 1)
如果是这样,那有什么意义呢?
http://en.wikipedia.org/wiki/Bitwise_operation#NOT
最终以负数表示的原因是它们以二进制形式表示的方式:
〜是一个补码运算符,如果与int一起使用,它可以在任何python程序中使用(它不仅限于numpy)
关键是要能够对数组中的值进行补充。 对于numpy,它似乎是以下内容的简写:
>>> map(lambda e: ~e, [0,1,2,3,4,5,4,3,2,1,0,-1,-2])
[-1, -2, -3, -4, -5, -6, -5, -4, -3, -2, -1, 0, 1]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.