我有一个不规则的2D网格,我有一个每个单元格的值列表,以及它对应的x, y
坐标(对于单元格中心)。我想找到函数的平均位置。
我在一个方面做
x = numpy.array([0, 0.5, 1])
z = numpy.array([0, 1, 0])
scipy.integrate.simps(x * z, x)
但在二维方面,这是不可能的,因为x
和y
的间距不均匀。
该函数将为此网格返回(0, 0)
:
具有以下z值:
解决方案:
这只是一个质量问题的中心,所以你可以做到
x = 1/sum(masses) * sum(mass_at_x * x)
答案 0 :(得分:0)
这只是一个质心问题所以你可以做到
x = 1/sum(masses) * sum(mass_at_x * x)