使用 tensorproduct 后将 4 秩矩阵转换为 2 秩矩阵

计算科学 矩阵 张量 同情
2021-11-28 01:27:06

假设我有一个名为“A”的 2x2 矩阵(带有符号)。现在,如果这样做

B = sympy.tensorproduct(A,A)
print(sympy.shape(B))

我明白了,

(2,2,2,2)

这是一个 4 秩张量。

但是,我想要的是一个 2 秩 4x4 矩阵。我怎样才能做到这一点?

我尝试阅读 sympy 的文档并了解了 reshape。但这对我不起作用。我能注意到的一个区别是,在示例中,矩阵非常简单或只有数字。虽然我正在尝试的矩阵有一些时间指数(变量/符号)。

1个回答

如果我理解正确,你想要numpy.kron.