Non sono sicuro se l'approccio che ho usato in sympy
per convertire un MutableDenseMatrix
ad un numpy.array
o numpy.matrix
è una buona pratica corrente.Qual è il modo migliore per convertire una matrice SymPy ad un NumPy matrice/matrice
Ho una matrice simbolica come:
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]])
e sto convertendo ad un numpy.array
fare:
g_func = lambda val: numpy.array(g.subs({x:val}).tolist(), dtype=float)
dove ottengo un array per un dato valore di x
.
C'è una soluzione integrata migliore in SymPy per farlo?
Grazie!
La maggior parte di questa domanda viene fornita qui http: // stackoverflow.it/questions/10678843/evaluate-sympy-expression-from-an-array-of-values / 10683911 # 10683911 - So che non è esattamente la stessa domanda ma fornisce tutto ciò che è necessario sapere sull'interoperabilità numpy/sympy. – Krastanov
grazie! sentirsi a pagamento per preparare una risposta, perché penso che questo sia l'approccio migliore anche per il mio caso ... –
Sì, usa 'lambdify' (sono troppo pigro per scriverlo a una risposta in questo momento). – asmeurer