猿问

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

我想写一个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 平面中均匀分布?


临摹微笑
浏览 294回答 2
2回答
随时随地看视频慕课网APP

相关分类

Python
我要回答