Python:使用按位函数的SyntaxError

时间:2016-08-24 20:06:38

标签: python bitwise-operators bitwise-and

我正在尝试创建一个基本的按位函数,为我过滤掉我的数据的某个子集。

>>>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的哪个部分出现问题。

2 个答案:

答案 0 :(得分:1)

相等的比较是==

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

答案 1 :(得分:1)

可能是因为你使用&#39; =&#39; (作业)而不是&#39; ==&#39; (平等)呼叫&#39;其中&#39;?