Я работаю с NumPy array
, но иногда мне нужно умножить их на массивы.NumPy: лучший способ умножить матрицу на массив?
Прямо сейчас, я делаю что-то вроде:
rotation_matrix = np.matrix([ ... ])
for vector in vectors:
rotated_vec_mat = vector.T * rotation_matrix
vector[:] = np.array(rotated_vec_mat)[0]
Но это некрасиво (и медленно?).
Есть ли более чистый способ сделать это?
Хм ... Я не понимаю. Что делает вызов `np.concatenate`? Например, если `vector = np.array ([1,2,3])`, `np.concatenate (vector [np.newaxis,:], axis = 0)` просто возвращает `np.array ([1,2 , 3]) `. – 2010-11-30 22:05:31