为了账号安全,请及时绑定邮箱和手机立即绑定

验证均匀分布的3D坐标的分布

验证均匀分布的3D坐标的分布

临摹微笑 2021-05-30 16:01:27
我想写一个python脚本来生成一个均匀分布的3D坐标(例如,x、y、z),其中x、y和z是0到1之间的浮点数。目前,z可以固定,那么什么我需要的是 2D (xy) 平面中的均匀分布点。我编写了一个脚本来完成这项工作,并检查了 x 和 y 都是统一数字。但是,我不确定这些点是否在(xy)平面中均匀分布。我的代码是1 import matplotlib.pyplot as plt2 import random3 import numpy as np4 import csv5 nk1=3006 nk2=3007 nk3=108 kx=[]9 ky=[]10 kz=[]11 for i in range(nk1):12     for j in range(nk2):13         for k in range(nk3):14             xkg1=random.random()15             xkg2=random.random()16             xkg3 = float(k)/nk317             kx.append(xkg1)18             ky.append(xkg2)19             kz.append(xkg3)20 kx=np.array(kx)21 count, bins, ignored = plt.hist(kx, normed=True)22 plt.plot(bins, np.ones_like(bins), linewidth=2, color='r')23 plt.show()该图显示“kx”和“ky”都是均匀分布的数字,但是,如何确保 xy 在 2D 平面中均匀分布?
查看完整描述

2 回答

  • 2 回答
  • 0 关注
  • 293 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号