Col*_*lin 27
如果你的意思是质心,你只需得到所有点的平均值.
x = [p[0] for p in points]
y = [p[1] for p in points]
centroid = (sum(x) / len(points), sum(y) / len(points))
Run Code Online (Sandbox Code Playgroud)
我假设一个点是像(x,y)这样的元组.
x,y=zip(*points)
center=(max(x)+min(x))/2., (max(y)+min(y))/2.
Run Code Online (Sandbox Code Playgroud)
如果点集是positions大小为 N x 2的 numpy 数组,则质心简单地由下式给出:
centroid = positions.mean(axis=0)
Run Code Online (Sandbox Code Playgroud)
它将直接为您提供 2 个坐标 aa numpy 数组。
通常,numpy 数组可以以矢量化方式用于所有这些度量,与循环相比,这种方式紧凑且非常快速for。
| 归档时间: |
|
| 查看次数: |
23787 次 |
| 最近记录: |