【发布时间】:2012-01-18 21:12:20
【问题描述】:
根据我对 numpy 的了解,it's a bad idea 一次对数组的每一行应用一个操作。广播显然是首选方法。鉴于此,我如何获取形状为(N,3) 的数据并将其转换为质心?下面是我正在使用的“坏方法”。这可行,但我怀疑它会对大型 N 造成性能影响:
CM = R.sum(0)/R.shape[0]
for i in xrange(R.shape[0]): R[i,:] -= CM
【问题讨论】:
-
有点晚了,但
scipy.ndimage.measurements.center_of_mass可能是一个相关的功能要知道...