Como aplainar consistentemente uma matriz numpy?

from numpy import array, eye, matrix

x = array([1, 0])
A = eye(2)
print(A.dot(x))

impressões[1. 0.].

Por outro lado,

B = matrix([[1, 0], [0, 1]])
print(B.dot(x))

impressões[[1 0]] que é uma matriz de 1 por 2. Além disso,

print(B.dot(x).flatten())

também imprime[[1 0]].

Isso é bastante irritante. Por que o achatamento falha aqui e de que outra forma posso colocar isso na forma 1-d?

questionAnswers(1)

yourAnswerToTheQuestion