推导将点映射到平面坐标系的计算公式

python 复制代码
import numpy as np
import matplotlib.pyplot as plt

# 生成10000个随机点
np.random.seed(42)
n_points = 10000
x = np.random.random(n_points)
y = np.random.random(n_points)
z = np.random.random(n_points)

# 计算映射后的坐标
mapped_x = (2*y + z)/(2*(x + y + z))
mapped_y = (np.sqrt(3)*z)/(2*(x + y + z))

# 创建散点图
plt.figure(figsize=(12, 12))
plt.scatter(mapped_x, mapped_y, alpha=0.1, s=5)

# 绘制等边三角形的边界
triangle_x = [0, 1, 0.5, 0]
triangle_y = [0, 0, np.sqrt(3)/2, 0]
plt.plot(triangle_x, triangle_y, 'r-', linewidth=2, label='三角形边界')

plt.grid(True)
plt.title('单位立方体到等边三角形的映射 (10000点)')
plt.xlabel('x = (2y+z)/(2(x+y+z))')
plt.ylabel('y = (√3*z)/(2(x+y+z))')
plt.axis('equal')
plt.legend()

# 添加参考线
plt.axhline(y=0, color='k', linestyle='--', alpha=0.3)
plt.axvline(x=0, color='k', linestyle='--', alpha=0.3)

plt.show()
相关推荐
爱讲故事的9 小时前
计算机网络第四章复习:网络层 Data Plane 数据平面
网络·计算机网络·平面
爱讲故事的1 天前
计算机网络第 5 章复习:Network Layer Control Plane(网络层控制平面)
网络·计算机网络·平面
Σίσυφος19003 天前
激光三角 光平面标定-多高度误差分析
人工智能·计算机视觉·平面
Σίσυφος19003 天前
激光三角 光平面标定-多高度
平面
Σίσυφος19003 天前
激光三角 光平面标定
平面
胡摩西8 天前
立体电子围栏如何实现?毫米级室内定位让安全生产从“平面”走向“空间”
人工智能·安全·平面·室内定位
weixin_397574099 天前
Agent OS治理平台:资源平面、执行平面与控制平面的架构
人工智能·平面·架构
kaikaile199510 天前
平面桁架 Matlab 刚度矩阵计算程序
matlab·平面·矩阵
思茂信息11 天前
CST对一种用于中型无人机 433MHz 通信的宽带共形贴片天线
开发语言·单片机·嵌入式硬件·平面·无人机·cst
IT策士13 天前
第19篇 Kubernetes 架构解读:控制平面与工作节点
平面·架构·kubernetes