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?