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

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()
相关推荐
光电大美美-见合八方中国芯15 天前
【平面波导外腔激光器专题系列】用于干涉光纤传感的低噪声平面波导外腔激光器
网络·人工智能·科技·平面·性能优化·信息与通信
点云登山者21 天前
登山第二十四梯:无序点云平面快速分割——变种PCA
平面·pca·octree·平面检测·三维点云·无序点云·3σ统计原理
SZ1701102311 个月前
二元函数可微 切平面逼近 线性函数逼近
平面
Lao A(zhou liang)的菜园1 个月前
Oracle双平面适用场景讨论会议
数据库·平面·oracle
flytalei1 个月前
理解 Kubernetes 的架构与控制平面组件运行机制
平面·架构·kubernetes
MechMaster1 个月前
Halcon计算点到平面的距离没有那么简单
平面
ICT系统集成阿祥2 个月前
华为云stack网络平面有哪些?作用及技术实现介绍!
网络·平面·华为云
liang_20262 个月前
【HT周赛】T3.二维平面 题解(分块:矩形chkmax,求矩形和)
数据结构·笔记·学习·算法·平面·总结
猎板阿权2 个月前
出于PCB设计层面考虑,连排半孔需要注意哪些事项?
单片机·物联网·平面
惊鸿一博2 个月前
几何_平面方程表示_点+向量形式
平面