我正在尝试创建一个基本的按位函数,为我过滤掉我的数据的某个子集。
>>>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 :(得分:1)
相等的比较是==
:
ind=np.where(data['COLUMN_NAME'] & (2**9) == 0)
答案 1 :(得分:1)
可能是因为你使用&#39; =&#39; (作业)而不是&#39; ==&#39; (平等)呼叫&#39;其中&#39;?