Эффективно вращать набор точек с матрицей вращения в NumPy
У меня есть список 3D-точек, хранящихся в массиве NumPyA
с формой(N,3)
и матрица вращенияR
с формой(3,3)
, Я хотел бы вычислить скалярное произведениеR.x
за каждую точкуx
вA
на месте. Наивно я могу сделать это:
for n in xrange(N):
A[n,:] = dot(R, A[n,:])
Есть ли способ векторизовать это с помощью нативного вызова? Если это имеет значение, N составляет порядка пары тысяч.