一组共矩阵的和

2024-10-16 22:29:01 发布

您现在位置:Python中文网/ 问答频道 /正文

我的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

但是对于矩阵类型的元素,求和函数看起来不起作用。在

^{pr2}$

我如何解决这个问题?在


Tags: 对象函数import元素列表as符号ls
2条回答

我真的不知道内置函数sum是如何工作的,也许看起来像这样。在

def _sum(data):
    total = 0
    for i in data:
        total += i
    return total

现在考虑下面几行代码。在

^{pr2}$

我们可以得出的结论是,在整数中添加任何sympy.core.symbol.Symbol(顺便说一句,还有更多的Sum和Pow),而不是{}

这就是Python的^{} function有一个可选的“start”参数的原因:这样您就可以用添加的那种“zero对象”来初始化它。在这种情况下,使用零矩阵。在

>>> print(sum(ls, sp.zeros(2)))
Matrix([[9, 0], [0, 9]])

相关问题 更多 >