我正在尝试使用 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