2016-08-24 29 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

难道是因为你在调用 '其中' 使用 '=' 代替 '=='(平等)(分配)?