将 SymPy 矩阵转换为 numpy 数组/矩阵的最佳方法是什么

2024-02-19

我不确定我一直在使用的方法是否sympy转换一个MutableDenseMatrix to a numpy.array or numpy.matrix目前是一个很好的做法。

我有一个符号矩阵,例如:

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]] )

我正在转换为numpy.array doing:

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

我得到一个给定值的数组x.

SymPy 中是否有更好的内置解决方案可以做到这一点?

谢谢你!


这看起来是最简单的:

np.array(g).astype(np.float64)

如果跳过 astype 方法,numpy 将创建一个“object”类型的矩阵,这不适用于常见的数组操作。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将 SymPy 矩阵转换为 numpy 数组/矩阵的最佳方法是什么 的相关文章

随机推荐