多个矩阵的张量积

1 投票
1 回答
21 浏览
提问于 2025-04-14 15:35

我想用 sympy 的 TensorProduct 来计算两个以上矩阵的张量积。

下面这个例子可以正常运行:

from sympy.physics.quantum import TensorProduct
from sympy import Matrix

m1 = Matrix([[1,2],[3,4]])
m2 = Matrix([[1,0],[0,1]])
m3 = Matrix([[1,1],[1,1]])

prod = TensorProduct(m1, m2, m3)

我想知道是否可以像这样做:

matrices = [m1, m2, m3]
prod = TensorProduct(matrices)

我尝试把 matrices 定义成一个数组和一个元组,但都不行。没有找到其他可以做到这一点的函数。

1 个回答

1

你只需要把 matrices 拆开,就像这样:

matrices = [m1, m2, m3]
prod = TensorProduct(*matrices)
prod

撰写回答