我想写一个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 平面中均匀分布?
添加回答
举报
0/150
提交
取消