SymPy - evalf () işlevi
Bu fonksiyon, 100 basamağa kadar belirli bir kayan nokta hassasiyetine kadar belirli bir sayısal ifadeyi değerlendirir. Fonksiyon ayrıca subs parametresini semboller için sayısal değerler içeren bir sözlük nesnesi alır. Aşağıdaki ifadeyi düşünün
>>> from sympy.abc import r
>>> expr=pi*r**2
>>> expr
Yukarıdaki kod parçacığı, aşağıdaki ifadeye eşdeğer bir çıktı verir -
$\Pi{r^2}$
Yukarıdaki ifadeyi, r'yi 5 ile değiştirerek evalf () işlevini kullanarak değerlendirmek için
>>> expr.evalf(subs={r:5})
Yukarıdaki kod parçacığı aşağıdaki çıktıyı verir -
78.5398163397448
Varsayılan olarak, kayan nokta hassasiyeti 15 haneye kadardır ve 100'e kadar herhangi bir sayı ile geçersiz kılınabilir. Aşağıdaki ifade 20 haneye kadar hassasiyetle değerlendirilir.
>>> expr=a/b
>>> expr.evalf(20, subs={a:100, b:3})
Yukarıdaki kod parçacığı aşağıdaki çıktıyı verir -
33.333333333333333333