我有一个存储在numpy数组A
中的3D点列表,其形状为(N,3)
,以及一个形状为(3,3)
的旋转矩阵R
。我想计算每个点x
在原地与R.x
进行点积。 Naively我可以这样做:
for n in xrange(N):
A[n,:] = dot(R, A[n,:])
有没有一种使用原生的numpy方法来向量化这个操作的方式?如果有关系的话,N的数量级大约是几千。我有一个存储在numpy数组A
中的3D点列表,其形状为(N,3)
,以及一个形状为(3,3)
的旋转矩阵R
。我想计算每个点x
在原地与R.x
进行点积。 Naively我可以这样做:
for n in xrange(N):
A[n,:] = dot(R, A[n,:])
有没有一种使用原生的numpy方法来向量化这个操作的方式?如果有关系的话,N的数量级大约是几千。