SymPy - hàm giao diện ()

Hàm evalify () được sử dụng để chuyển đổi bất kỳ biểu thức tùy ý nào để nó có thể được sử dụng làm biểu thức SymPy. Các đối tượng Python bình thường như đối tượng số nguyên được chuyển đổi trong SymPy. Số nguyên, v.v., chuỗi cũng được chuyển đổi thành biểu thức SymPy.

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

Đoạn mã trên cho kết quả sau:

12

Bất kỳ đối tượng Python nào cũng có thể được chuyển đổi trong đối tượng SymPy. Tuy nhiên, vì chuyển đổi bên trong sử dụng hàm eval (), không nên sử dụng biểu thức không được dọn dẹp, nếu không SympifyError sẽ xuất hiện.

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

SympifyError: Sympify của biểu thức 'không thể phân tích cú pháp' x *** 2 '' không thành công, do ngoại lệ được đưa ra.

Hàm evalify () nhận các đối số sau: * nghiêm ngặt: mặc định là Sai. Nếu được đặt thành True, chỉ những loại chuyển đổi rõ ràng đã được xác định mới được chuyển đổi. Nếu không, SympifyError sẽ xuất hiện. * đánh giá: Nếu được đặt thành Sai, số học và toán tử sẽ được chuyển đổi thành tương đương SymPy của chúng mà không đánh giá biểu thức.

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

Đoạn mã trên cho kết quả sau:

4

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

Đoạn mã trên cho kết quả sau:

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