3维数据平移
import numpy as np
# 假设有一个n*3的矩阵,每行表示一个点的(x, y, z)坐标
points = np.array([
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
])
# 计算 x 和 z 坐标的中心点
center_xz = np.mean(points[:, [0, 2]], axis=0)
# 将每个点的 x 和 z 坐标减去中心点坐标
adjusted_points = points.copy()
adjusted_points[:, [0, 2]] -= center_xz
# 输出调整后的点坐标和中心点
print("调整前的点坐标:\n", points)
print("中心点坐标(仅考虑 x 和 z):", center_xz)
print("调整后的点坐标:\n", adjusted_points)