2016-05-31 2 views
5

sympy 표현식이 나노로 평가되는지 어떻게 확인합니까? NumPy와에서Sympy Expression이 Nan인지 확인하십시오.

>>> alpha = sympy.nan 
>>> alpha == sympy.nan 
True 

, 당신은와 동일한 지 어떤지를 확인할 수없는 경우

if is_nan(expression): 
    #Do stuff 
+0

'if expression == sympy.NaN'? 정확히'NaN'이 sympy 라이브러리에 어디에 있는지 잘 모르겠지만 미리 정의 된 상수라는 것을 알고 있습니다. –

+0

나는 그 작품을 추측한다 –

+0

나의 지성을 지키려고 - numpy는 평등을이 방법으로 인식하지 못한다 ... –

답변

2

신용, == 항상 (이 표현은 정확히 동일한 경우 즉,) 구조 평등을 확인합니다. 이것은 나노에서도 작동하기 때문에 별도의 isnan 기능이 필요하지 않습니다 (엄밀히 말하면 SymPy의 nan은 IEEE 754 nan이 아닙니다).

4

sympy에서, 당신은 sympy 유모 객체와 동일한 지 어떤지를 확인할 수 있습니다

는 단순히 같은 것을 할 필요가 numpy 객체는 다음과 같습니다.

>>> alpha = numpy.nan 
>>> alpha == numpy.nan 
False 
>>> numpy.isnan(alpha) 
True 

따라서 numpy.isnan() 메소드가 존재합니다. sympy.isnan() 메소드. SymPy에서 모건 Thrapp