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

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()
相关推荐
点云SLAM3 天前
C++ 平面拟合原理和最小法实现示例
c++·线性代数·平面·最小二乘法·平面拟合·pca算法
东隆科技5 天前
从芯片到光网络:平面光波导技术(PLC)的核心优势与应用前景
网络·平面
MediaTea5 天前
Ae 效果详解:VR 平面到球面
平面·vr
一条闲鱼_mytube5 天前
[Kubernetes] 7控制平面组件
java·平面·kubernetes
MediaTea9 天前
Ae 效果详解:VR 球面到平面
平面·vr
鱼不如渔13 天前
计算机网络:自顶向下方法——第四、五章 网络层
网络·计算机网络·平面
滨HI013 天前
P8720 [蓝桥杯 2020 省 B2] 平面切分--set、pair
平面·职场和发展·蓝桥杯
yngsqq19 天前
推导二维平面上点绕原点旋转的公式
数学·算法·机器学习·平面
视觉人机器视觉1 个月前
什么是平面环形无影光源
人工智能·计算机视觉·平面·3d·c#·视觉检测