2016-08-24 3 views
-1

나를위한 데이터의 특정 하위 집합을 필터링하는 기본 비트 함수를 만들려고합니다.Python : Bitwise 함수를 사용하는 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 

오류는 오류가있는 위치를 나타내는 ^를 제공하지 않으므로 입력 파이썬의 어느 부분에 문제가 있는지 잘 모르겠습니다.

+0

가능한 [Python : SyntaxError : keyword는 표현식이 될 수 없습니다] (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) 
관련 문제