Estoy experimentando con Sympy y me he topado con un problema que no puedo resolver.Evaluar la expresión de Sympy de una matriz de valores
Usando scipy Puedo escribir una expresión y evaluarla para una matriz de valores de x como sigue:
import scipy
xvals = scipy.arange(-100,100,0.1)
f = lambda x: x**2
f(xvals)
Usando sympy I puede escribir la misma expresión como sigue:
import sympy
x = sympy.symbols('x')
g = x**2
que pueda evalúe esta expresión para un solo valor haciendo lo siguiente:
g.evalf(subs={x:10})
Sin embargo, puedo No sé cómo evaluarlo para una matriz de valores x, como hice con scipy. ¿Cómo haría esto?
Su primer ejemplo no usa sympy de ninguna manera. El símbolo que define no se accede en el lambda.Además, la pregunta era sobre arreglos numpy y presumiblemente todas las operaciones especiales por elemento soportadas por numpy. Estas no son características presentes en la lista de Python (lo que realmente está usando). – Krastanov