我想写一个python脚本来生成一个均匀分布的3D坐标(例如,x、y、z),其中x、y和z是0到1之间的浮点数。目前,z可以固定,那么什么我需要的是 2D (xy) 平面中的均匀分布点。我编写了一个脚本来完成这项工作,并检查了 x 和 y 都是统一数字。但是,我不确定这些点是否在(xy)平面中均匀分布。
我的代码是
1 import matplotlib.pyplot as plt
2 import random
3 import numpy as np
4 import csv
5 nk1=300
6 nk2=300
7 nk3=10
8 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)/nk3
17 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 平面中均匀分布?
相关分类