2024-10-16 22:29:01 发布
网友
我的python列表包含sypy matrix对象,我需要将它们相加。 如果所有列表元素都只是符号,那么在python中使用内置的sum函数就可以了。在
import sympy as sp x = sp.symbols('x') ls = [x, x+1, x**2] print(sum(ls)) >>> x**2 + 2*x + 1
但是对于矩阵类型的元素,求和函数看起来不起作用。在
我如何解决这个问题?在
我真的不知道内置函数sum是如何工作的,也许看起来像这样。在
sum
def _sum(data): total = 0 for i in data: total += i return total
现在考虑下面几行代码。在
我们可以得出的结论是,在整数中添加任何sympy.core.symbol.Symbol(顺便说一句,还有更多的Sum和Pow),而不是{}
sympy.core.symbol.Symbol
这就是Python的^{} function有一个可选的“start”参数的原因:这样您就可以用添加的那种“zero对象”来初始化它。在这种情况下,使用零矩阵。在
>>> print(sum(ls, sp.zeros(2))) Matrix([[9, 0], [0, 9]])
我真的不知道内置函数
sum
是如何工作的,也许看起来像这样。在现在考虑下面几行代码。在
^{pr2}$我们可以得出的结论是,在整数中添加任何}
sympy.core.symbol.Symbol
(顺便说一句,还有更多的Sum和Pow),而不是{这就是Python的^{} function 有一个可选的“start”参数的原因:这样您就可以用添加的那种“zero对象”来初始化它。在这种情况下,使用零矩阵。在
相关问题 更多 >
编程相关推荐