Quel est le meilleur moyen de convertir un SymPy matrice à un tableau numpy/matrice

Je ne suis pas sûr si l'approche que j'ai utilisé dans sympy pour convertir un MutableDenseMatrix à un numpy.array ou numpy.matrix est une bonne pratique en vigueur.

J'ai une matrice symbolique comme:

g = sympy.Matrix( [[   x,  2*x,  3*x,  4*x,  5*x,  6*x,  7*x,  8*x,   9*x,  10*x]
                   [x**2, x**3, x**4, x**5, x**6, x**7, x**8, x**9, x**10, x**11]] )

et je suis la conversion à une numpy.array faire:

g_func = lambda val: numpy.array( g.subs( {x:val} ).tolist(), dtype=float )

où je reçois un tableau pour une valeur donnée de x.

Est-il une meilleure solution intégrée dans SymPy de le faire?

Merci!

  • La plupart de répondre à cette question ici stackoverflow.com/questions/10678843/... - je sais, c'est pas exactement la même question, mais elle donne tout ce qui est nécessaire de savoir sur numpy/sympy l'interopérabilité.
  • merci!!!! sentir frais de préparer une réponse, parce que je pense que c'est la meilleure approche pour mon cas aussi...
  • Oui, l'utilisation lambdify (je suis trop paresseux pour écrire une réponse à l'heure actuelle).