Evaluar expresiones sympy desde una matriz de valores

Estoy experimentando con sympy y he encontrado un problema que no puedo resolver.

Usando scipy puedo escribir una expresión y evaluarla para una matriz de valores de x de la siguiente manera:

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

Usando sympy puedo escribir la misma expresión de la siguiente manera:

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

Puedo evaluar esta expresión para un solo valor haciendo lo siguiente:

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

Sin embargo, no puedo averiguar cómo evaluarlo para una serie de valores de x, como hice con scipy. ¿Cómo haría esto?

Respuestas a la pregunta(3)

Su respuesta a la pregunta