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

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()
相关推荐
Ccjf酷儿1 天前
计算机网络 (郑烇) 4 网络层:数据平面
网络·计算机网络·平面
徐行tag1 天前
平面运动模型下的特性及应用
数码相机·平面·slam
qq 8762239653 天前
双馈风电机组并网仿真建模及调频策略研究:四机两区域/三机九节点系统下的虚拟惯量+下垂控制/超速...
平面
老贾专利烩4 天前
美容颈椎枕专利拆解:倾斜平面角度与脸部提拉效果量化测试
平面
MapGIS技术支持8 天前
MapGIS Objects Java计算一个三维点到平面的距离
java·开发语言·平面·制图·mapgis
峰兄1983059 天前
新能源逆变器那些事儿:阻抗建模、扫频验证与稳定性分析
平面
龙亘川11 天前
【课程3.4】高可用架构保障:Control节点、存储平面、安全防护的架构选型
安全·平面·架构·智慧城市
千天夜11 天前
平面薄片对质点的引力:从牛顿定律到三重积分的完整推导
平面
乾元12 天前
OSPF / BGP 自动化设计与错误避坑清单—— 控制平面是“算出来的”,不是“敲出来的”
运维·网络·人工智能·平面·华为·自动化
猛码Memmat13 天前
正六边形:平面密铺图形中,单位面积周长最短的图形
平面·性能优化·最值问题·最优解