为什么矩阵的规范与Python Numpy中的数组规范不同?

时间:2016-11-07 17:33:31

标签: python arrays numpy matrix norm

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

0 个答案:

没有答案