[英]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.