from numpy import array, eye, matrix
x = array([1, 0])
A = eye(2)
print(A.dot(x))
отпечатки [1. 0.]
.
С другой стороны,
B = matrix([[1, 0], [0, 1]])
print(B.dot(x))
печатает [[1 0]]
, что является массивом 1 на 2.Кроме того,
print(B.dot(x).flatten())
также печатает [[1 0]]
.
Это довольно раздражает.Почему сгладить здесь не удается, и как еще я могу получить это в 1-й форме?