2016-08-24 31 views
-1

我正在嘗試創建一個基本的按位函數,爲我過濾出一部分數據。Python:使用按位函數的SyntaxError

>>>heads=fits.open('datafile.fits') 
>>>data=heads[1].data 

現在,我需要掩蓋掉處於某一列和被設置爲位0

>>>ind=np.where(data['COLUMN_NAME'] & np.power(2,9) = 0) 

但是數據點,該輸入引發錯誤

File "<stdin>", line 1 
SyntaxError: keyword cant be an expression 

錯誤不會給出正常的^,它顯示錯誤的位置,所以我不知道我的輸入python的哪一部分是有問題的。

+0

[Python:SyntaxError:關鍵字不能是表達式]的可能重複(http://stackoverflow.com/questions/11633421/python-syntaxerror-keyword-cant-be-an-expression) – Li357

+2

'=='和'='已被要求噸和噸噸 – Li357

回答

1

等於comparsion是==

ind=np.where(data['COLUMN_NAME'] & (2**9) == 0) 
1

難道是因爲你在調用 '其中' 使用 '=' 代替 '=='(平等)(分配)?