SymPy - simpify () işlevi

Symify () işlevi, herhangi bir rastgele ifadeyi SymPy ifadesi olarak kullanılabilecek şekilde dönüştürmek için kullanılır. Tamsayı nesneleri gibi normal Python nesneleri SymPy'de dönüştürülür. Tamsayı vb. Dizeler de SymPy ifadelerine dönüştürülür.

>>> expr="x**2+3*x+2" 
>>> expr1=sympify(expr) 
>>> expr1 
>>> expr1.subs(x,2)

Yukarıdaki kod parçacığı aşağıdaki çıktıyı verir -

12

Herhangi bir Python nesnesi SymPy nesnesine dönüştürülebilir. Ancak, dönüştürme dahili olarak eval () işlevini kullandığından, temizlenmemiş ifade kullanılmamalıdır, aksi takdirde SympifyError ortaya çıkar.

>>> sympify("x***2")
---------------------------------------------------------------------------

SympifyError: 'x *** 2' ifadesinin belirtisi ortaya çıkan istisna nedeniyle başarısız oldu.

Symify () işlevi aşağıdaki bağımsız değişkenleri alır: * katı: varsayılan False. True olarak ayarlanırsa, yalnızca açık bir dönüştürmenin tanımlandığı türler dönüştürülür. Aksi takdirde SympifyError yükseltilir. * değerlendirmek: False olarak ayarlanırsa aritmetik ve operatörler, ifade değerlendirilmeden SymPy eşdeğerlerine dönüştürülür.

>>> sympify("10/5+4/2")

Yukarıdaki kod parçacığı aşağıdaki çıktıyı verir -

4

>>> sympify("10/5+4/2", evaluate=False)

Yukarıdaki kod parçacığı aşağıdaki çıktıyı verir -

$\frac{10}{5}+\frac{4}{2}$