【发布时间】:2020-12-24 05:39:04
【问题描述】:
我的工作- 除了最后一个问题 #What is A^(-1)*A? 之外,我得到了相同的答案?
将 numpy 导入为 np
初始化矩阵A
A = np.array([[1, 2, 0], [0, 5, 6], [7, 0, 9]])
转置 A
A_trans = np.transpose(A)
取 A 的倒数
A_inv = np.linalg.inv(A)
什么是 A^(-1)*A?
A_invA = (np.linalg.inv(A))*A
print(A)
print(A_trans)
print(A_inv)
print(A_invA)
[[1 2 0]
[0 5 6]
[7 0 9]]
[[1 0 7]
[2 5 0]
[0 6 9]]
[[ 0.34883721 -0.13953488 0.09302326]
[ 0.3255814 0.06976744 -0.04651163]
[-0.27131783 0.10852713 0.03875969]]
[[ 0.34883721 -0.27906977 0. ]
[ 0. 0.34883721 -0.27906977]
[-1.89922481 0. 0.34883721]]
课程
初始化矩阵A
A = [1,2,0;0,5,6;7,0,9]
转置 A
A_trans = A'
取 A 的倒数
A_inv = inv(A)
什么是 A^(-1)*A?
A_invA = inv(A)*A
A =
1 2 0
0 5 6
7 0 9
A_trans =
1 0 7
2 5 0
0 6 9
A_inv =
0.348837 -0.139535 0.093023
0.325581 0.069767 -0.046512
-0.271318 0.108527 0.038760
A_invA =
1.00000 -0.00000 0.00000
0.00000 1.00000 -0.00000
-0.00000 0.00000 1.00000
【问题讨论】:
-
这是一个关于
matrix和numpy的问题,而不是machine-learning一个(已编辑)。 -
这能回答你的问题吗? How can I find out if A * B is a Hadamard or Dot Product in Numpy? 因为这里有 ndarrays,所以星号表示 Hadamard 乘积,但您需要的是标准矩阵乘积,例如
np.dot或@运算符