由xyz点定义的函数的平均位置

时间:2014-05-09 19:25:57

标签: python numpy scipy

我有一个不规则的2D网格,我有一个每个单元格的值列表,以及它对应的x, y坐标(对于单元格中心)。我想找到函数的平均位置。

我在一个方面做

x = numpy.array([0, 0.5, 1])
z = numpy.array([0, 1, 0])
scipy.integrate.simps(x * z, x)

但在二维方面,这是不可能的,因为xy的间距不均匀。

该函数将为此网格返回(0, 0)

enter image description here

具有以下z值:

enter image description here

解决方案:

这只是一个质量问题的中心,所以你可以做到

x = 1/sum(masses) * sum(mass_at_x * x)

1 个答案:

答案 0 :(得分:0)

这只是一个质心问题所以你可以做到

x = 1/sum(masses) * sum(mass_at_x * x)