Эффективно вращать набор точек с матрицей вращения в NumPy

У меня есть список 3D-точек, хранящихся в массиве NumPyA с формой(N,3) и матрица вращенияR с формой(3,3), Я хотел бы вычислить скалярное произведениеR.x за каждую точкуx вA на месте. Наивно я могу сделать это:

for n in xrange(N):
    A[n,:] = dot(R, A[n,:]) 

Есть ли способ векторизовать это с помощью нативного вызова? Если это имеет значение, N составляет порядка пары тысяч.

Ответы на вопрос(2)

Ваш ответ на вопрос