fast_callable x numpy
fast_callable
is very handy for evaluating symbolic expressions with numpy arrays. Like
my_expr = integral(sin(x),x)
f = fast_callable(my_expr, vars=[x])
import numpy as np
z = np.linspace(0,10,5)
f(z)
However, it does't work when the expression involves a special function.
my_expr2 = integral(sin(x^2),x)
g = fast_callable(my_expr2, vars=[x])
g(z)
Throws The Function erf does not support numpy arrays as arguments
.
Is there any way of turn symbolic expressions containing special functions into numpy-callable? Thus avoiding to rewrite them using scipy special functions?