Werten Sie den Sympy-Ausdruck aus einem Array von Werten aus

Ich experimentiere mit Sympy und bin auf ein Problem gestoßen, das ich nicht lösen kann.

Mit scipy kann ich einen Ausdruck schreiben und wie folgt für ein Array von x-Werten auswerten:

import scipy
xvals = scipy.arange(-100,100,0.1)
f = lambda x: x**2
f(xvals)

Mit sympy kann ich den gleichen Ausdruck wie folgt schreiben:

import sympy
x = sympy.symbols('x')
g = x**2

Ich kann diesen Ausdruck für einen einzelnen Wert folgendermaßen auswerten:

g.evalf(subs={x:10})

Allerdings kann ich nicht herausfinden, wie ich es für ein Array von x-Werten auswerten kann, wie ich es mit scipy getan habe. Wie würde ich das machen?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage