Tôi đang thử nghiệm với sympy và tôi đã gặp phải vấn đề mà tôi không thể làm việc.Đánh giá biểu hiện sympy từ một mảng giá trị
Sử dụng scipy tôi có thể viết một biểu thức và đánh giá nó cho một mảng các giá trị x như sau:
import scipy
xvals = scipy.arange(-100,100,0.1)
f = lambda x: x**2
f(xvals)
Sử dụng sympy tôi có thể viết biểu thức tương tự như sau:
import sympy
x = sympy.symbols('x')
g = x**2
tôi có thể đánh giá biểu thức này cho một giá trị bằng cách thực hiện như sau:
g.evalf(subs={x:10})
Tuy nhiên tôi có thể 't làm việc ra làm thế nào để đánh giá nó cho một mảng các giá trị x, như tôi đã làm với scipy. Làm thế nào tôi sẽ làm điều này?
Ví dụ đầu tiên của bạn không sử dụng sympy theo bất kỳ cách nào. Biểu tượng mà bạn xác định không được truy cập trong lambda.Hơn nữa, câu hỏi đặt ra là về các mảng cứng nhắc và có lẽ tất cả các hoạt động đặc biệt trên mỗi phần tử được hỗ trợ bởi sự lố bịch. Đây không phải là các tính năng có trong danh sách của python (những gì bạn đang thực sự sử dụng). – Krastanov