【发布时间】:2015-05-01 11:24:22
【问题描述】:
在相同的理由中已经提出了许多问题。 我还阅读了有关差异的官方文档 (http://www.scipy.org/scipylib/faq.html#what-is-the-difference-between-matrices-and-arrays)。但我仍然在努力理解 numpy 数组和矩阵之间的哲学差异。
更重要的是,我正在寻找以下提到结果的原因。
#using array
>>> A = np.array([[ 1, -1, 2],
[ 0, 1, -1],
[ 0, 0, 1]])
>>> b = np.array([5,-1,3])
>>> x = np.linalg.solve(A,b)
>>> x
array([ 1., 2., 3.])
`#using matrix
>>> A=np.mat(A)
>>> b=np.mat(b)
>>> A
matrix([[ 1, -1, 2],
[ 0, 1, -1],
[ 0, 0, 1]])
>>> b
matrix([[ 5, -1, 3]])
>>> x = np.linalg.solve(A,b)
>>> x
matrix([[ 5., -1., 3.],
[ 10., -2., 6.],
[ 5., -1., 3.]])
为什么表示为数组的线性方程会产生正确的解,而矩阵表示会产生另一个矩阵解。
老实说,我不明白在第二种情况下将矩阵作为解决方案的原因。
对不起,如果问题已经回答,我没有注意到,如果我对 numpy 数组和矩阵的理解是错误的,请原谅我。
【问题讨论】:
标签: python arrays numpy matrix linear-equation