SymPy-evalf () 함수

이 함수는 최대 100 자리까지 주어진 부동 소수점 정밀도까지 주어진 숫자 표현식을 평가합니다. 이 함수는 또한 기호에 대한 숫자 값의 사전 개체 인 subs 매개 변수를 사용합니다. 다음 표현을 고려하십시오

>>> from sympy.abc import r 
>>> expr=pi*r**2 
>>> expr

위의 코드 스 니펫은 아래 표현식과 동일한 출력을 제공합니다.

$\Pi{r^2}$

r을 5로 대체하여 evalf () 함수를 사용하여 위의 표현식을 평가하려면

>>> expr.evalf(subs={r:5})

위의 코드 조각은 다음과 같은 출력을 제공합니다.

78.5398163397448

기본적으로 부동 소수점 정밀도는 최대 15 자리이며 최대 100 개의 숫자로 재정의 할 수 있습니다. 다음 표현식은 최대 20 자리의 정밀도로 평가됩니다.

>>> expr=a/b 
>>> expr.evalf(20, subs={a:100, b:3})

위의 코드 조각은 다음과 같은 출력을 제공합니다.

33.333333333333333333