簡體   English   中英

通過質心移動幾何

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM