我正在尝试使用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