Как оценить функцию lambdify для этого примера? - PullRequest
1 голос
/ 01 апреля 2020

Я новичок в Python. Я пробую Sympy и Numpy.

У меня есть это выражение в sympy следующим образом:

x, n = symbols('x n')
expression = (2/n)*sin(n*x)
f = lambdify( [x,n], expression, "numpy")
f(a,b)

x диапазоны значений, как, скажем, a = numpy.linspace(0,numpy.pi)

n - это простое массив, скажем b = numpy.linspace(1,6,6)

В статье сначала я подставлю n значений в выражении, а затем оцениваю выражение при каждом значении x.

, последний шаг f(a,b) выиграл ' не делаю свою работу И это явно не получится.

Я попробовал, x = [numpy.linspace(0,numpy.pi) for x in range(6)] Но я не так думаю

Как я могу это сделать?

Редактировать.

I tried using this and it works fine.
f = sympy.lambdify([x,n], (2/n)*sy.sin(n*x), "numpy")
a = numpy.linspace(0,numpy.pi)
y = f(a,1)+f(a,2)+f(a,3)+f(a,4)+f(a,5)+f(a,6)+f(a,7)

Но я хочу достичь f (a, 50).

...