Skip to content Skip to sidebar Skip to footer

Evaluating The Result Of Sympy Lambdify On A Numpy Mesgrid

I would like to evaluate the output of sympy.lambdify on a numpy mgrid. I tried the following: import sympy as sp import numpy as np theta, v = sp.symbols('theta v') coeff = (-sp

Solution 1:

I found the solution.

import sympy as sp
import numpy as np


theta, v = sp.symbols("theta v")
coeff = (-sp.sin(theta/2)*sp.sin(2*v) + sp.sin(v)*sp.cos(theta/2) + 3)
kb = sp.Matrix([[coeff*sp.cos(theta),
                 coeff*sp.sin(theta),
                 sp.sin(theta/2)*sp.sin(v) +
                 sp.sin(2*v)*sp.cos(theta/2)]])

f = sp.lambdify((theta, v), kb, [{'ImmutableMatrix': np.array}, "numpy"])
x, y = np.mgrid[0:2*np.pi:101j, 0:2*np.pi:101j]
g = f(x, y)
x, y, z = g[0]

Post a Comment for "Evaluating The Result Of Sympy Lambdify On A Numpy Mesgrid"