На том же основании уже задано много вопросов. Я также прочитал официальную документацию (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.