丢弃方法以生成球体中的均匀随机点

时间:2018-11-28 02:24:58

标签: random

我正在尝试使用throw方法在python球体中随机生成坐标(在立方体中生成点,并“丢弃”球体外部的点),但理想情况下,我只想用a替换“ discarded”点指出确实在球体内。

N = 10000

position = numpy.random.uniform(-100, 100, (N,3))
for i in range(N):
    if numpy.linalg.norm(position[i]) > 100:
        position[i] = numpy.random.uniform(-100, 100)

fig = pyplot.figure()
ax = Axes3D(fig)
ax.scatter(position[:,0], position[:,1], position[:,2])
pyplot.show()

这是我尝试过的方法,似乎几乎可以奏效,但是我从球体上得到了这条怪异的路线,我不知道如何摆脱它plot of code

0 个答案:

没有答案