我正在尝试使用numpy来获取向量的规范。通过使用数组或矩阵,我得到了不同的结果。
如果a = np.array([3,4]),结果是正确的:n1 = 7,n2 = 5,ninf = 4.
如果a = np.matrix('3 4')结果不正确:n1 = 4,n2 = 5,ninf = 7
有人能告诉我下面代码有什么问题吗?非常感谢。
import numpy as np
a = np.matrix('3 4')
n1 = np.linalg.norm(a,ord=1)
n2 = np.linalg.norm(a,ord=2)
ninf = np.linalg.norm(a,ord = np.inf)
print(repr(n1)) # should be 7
print(repr(n2)) # should be 5
print(repr(ninf)) # should be 4