Python: 使用按位函数的语法错误
Python: SyntaxError using bitwise function
我正在尝试创建一个基本的按位函数来为我过滤掉我的数据的某个子集。
>>>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 的哪一部分有问题。
相等比较是==
:
ind=np.where(data['COLUMN_NAME'] & (2**9) == 0)
可能是因为您在 'where' 的调用中使用了“=”(赋值)而不是“==”(相等)?
我正在尝试创建一个基本的按位函数来为我过滤掉我的数据的某个子集。
>>>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 的哪一部分有问题。
相等比较是==
:
ind=np.where(data['COLUMN_NAME'] & (2**9) == 0)
可能是因为您在 'where' 的调用中使用了“=”(赋值)而不是“==”(相等)?