[英]Moving Geometry by Centroid
我有幾點要點:
[[2000,3000], [2000,12000], [10000,120000], [10000,3000], [2000,3000]]
它的中心在坐標[6000, 7500]
如何將所有坐標圍繞新中心[x_new, y_new]
? 例如,如果我想將所有x / y都移到[0,0]
而不是當前中心附近,但我想保留形狀。
形狀頂點並不總是矩形,我只是將其用作簡單示例。
我想將第三方模塊限制為numpy和標准python庫。
謝謝!
通過將相同的位移矢量添加到每個點,可以一步步移動一組點。
使用numpy很容易
import numpy as np
points = np.array([[2000,3000], [2000,12000], [10000,120000], [10000,3000], [2000,3000]])
com = np.mean(points, axis=0)
delta = np.array((0, 0)) - com
shifted_points = points + delta
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.