概述
矩阵转置的定义
定义: 把矩阵A的行换成同序列数的列得到一个新矩阵,叫做A的转置矩阵 ,记作 A T A^T AT
矩阵转置的性质
- ( A T ) T = A (A^T)^T=A (AT)T=A
import numpy as np
A = np.random.randint(0, 100, [3, 3])
print((A.T).T == A)
[OUT]:
[[ True True True]
[ True True True]
[ True True True]]
- ( A + B ) T = A T + B T (A+B)^T=A^T+B^T (A+B)T=AT+BT
import numpy as np
A = np.random.randint(0, 100, [3, 3])
B = np.random.randint(0, 100, [3, 3])
print((A+B).T==A.T+B.T)
[OUT]:
[[ True True True]
[ True True True]
[ True True True]]
- ( λ A ) T = λ A T (lambda A)^T=lambda A^T (λA)T=λAT
import numpy as np
A = np.random.randint(0, 100, [3, 3])
lambda_ = 3.14
print((lambda_*A).T == lambda_*A.T)
[OUT]:
[[ True True True]
[ True True True]
[ True True True]]
- ( A B ) T = B T A T (AB)^T=B^TA^T (AB)T=BTAT
import numpy as np
A = np.random.randint(0, 100, [2, 4])
B = np.random.randint(0, 100, [4, 2])
print((A@B).T == B.T@A.T)
[OUT]:
[[ True True]
[ True True]]
- 若方阵A满足 A T = A A^T=A AT=A,则称A为对称矩阵。 A = ( a i j ) n A=(a_{ij})_n A=(aij)n为对称矩阵的充要条件是 a i j = a j i ( i , j = 1 , 2 , ⋯   , n ) a_{ij}=a_{ji}(i,j=1,2,cdots,n) aij=aji(i,j=1,2,⋯,n)
import numpy as np
def symmetric(shape):
matrix = np.triu(np.random.randint(0, 100, shape))
matrix += matrix.T-np.diag(matrix.diagonal())
return matrix
A = symmetric([3, 3])
print(A.T == A)
[OUT]:
[[ True True True]
[ True True True]
[ True True True]]
最后
以上就是大力黑猫为你收集整理的【线代】矩阵转置性质及代码证明的全部内容,希望文章能够帮你解决【线代】矩阵转置性质及代码证明所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复