Из того, что я знаю о numpy, плохая идея применять операцию к каждой строке массива по одному. Вещание явно предпочтительный метод. Учитывая это, как мне взять данные с формой (N,3)
и перевести их в центр масс? Ниже приведен «плохой метод», который я использую. Это работает, но я подозреваю, что это приведет к снижению производительности для больших N
:
CM = R.sum(0)/R.shape[0]
for i in xrange(R.shape[0]): R[i,:] -= CM