【发布时间】:2015-06-04 02:16:55
【问题描述】:
我有一个包含 4 列的数据集:x、y、z 和值,比方说:
x y z value
0 0 0 0
0 1 0 0
0 2 0 0
1 0 0 0
1 1 0 1
1 2 0 1
2 0 0 0
2 1 0 0
2 2 0 0
我想计算所有值的质心CM = (x_m,y_m,z_m)。在本示例中,我希望看到 (1,1.5,0) 作为输出。
我认为这一定是一个小问题,但我在互联网上找不到解决方案。 scipy.ndimage.measurements.center_of_mass 似乎是正确的,但不幸的是,该函数总是返回两个值(而不是 3)。此外,我找不到任何有关如何从数组中设置 ndimage 的文档:我会使用形状为 (9,4) 的 numpy 数组 N 吗?那么 N[:,0] 会是 x 坐标吗?
非常感谢任何帮助。
【问题讨论】:
-
对不起这里的值有什么意义?这是群众吗?所以实际上你想要
[1 1 0 1] [1 2 0 1]的平均值? -
好的,为什么不写一个函数来做这个呢?这是微不足道的数学。