我想计算由以下点形成的图形的质心:(0,0), (70,0), (70,25), (45, 45), (45, 180), (95, 188), (95, 200), (-25, 200), (-25,188), (25,180), (25,45), (0, 25), (0,0)。
我知道这个多边形的质心正确结果是x = 35,y = 100.4615(source),但下面的代码没有返回正确的值(如下图所示)。
import numpy as np
points = np.array([(0,0), (70,0), (70,25), (45,45), (45,180), (95,188), (95,200), (-25,200), (-25, 188), (25,180), (25,45), (0,25), (0,0)])
centroid = np.mean(points, axis=0)
print("Centroid:", centroid)
输出:质心:[32.30769231 98.15384615]
如何正确计算多边形的质心?