Я новичок в 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).