gpt4 book ai didi

python - SymPy 中 eye 和 Identity 的区别

转载 作者:太空宇宙 更新时间:2023-11-03 14:44:30 24 4
gpt4 key购买 nike

在 SymPy 中,eye(5)Identity(5) 有什么区别?

如果我有一个矩阵 X,我会看到 X + eye(5)X + Identity(5) 给出不同的结果(后者不是矩阵)。

最佳答案

SymPy 区分

  • 显式矩阵,具有特定大小(例如 3 x 3)和显式(可能是符号)条目;
  • 矩阵表达式,可能具有符号大小,如 n x n。

eye 创建一个矩阵,Identity 创建一个矩阵表达式。例如:

n = Symbol("n")
A = Identity(n) # works
A = eye(n) # throws an error

可以用这个对象做一些计算,比如

t = trace(A)     # n
B = BlockMatrix([[A, -A], [-A, A]])

如果可能,可以使用as_explicit 方法将矩阵表达式转换为显式矩阵:

A = Identity(3)
print(A.as_explicit())

打印

Matrix([
[1, 0, 0],
[0, 1, 0],
[0, 0, 1]])

可以使用 Matrix(A) 达到同样的效果。

关于python - SymPy 中 eye 和 Identity 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50854803/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com