0

我需要生成随机 3D 坐标,以便每次运行都有新的随机点。我正在尝试添加种子以避免每次都有相同的点。

到目前为止,我已经尝试过了

from random import *
rnd = random.Random(8)
x,y,z = 7.045,23.569,63.447

x1,y1,z1 = (rnd.uniform(x-3.5,x+3.5),rnd.uniform(y-3.5,y+3.5),rnd.uniform(z-3.5,z+3.5))
newcord = [x1,y1,z1]
print newcord

我究竟做错了什么?

4

2 回答 2

2

将第二行更改rnd = random.Random(8)rnd = Random(). 否则它应该可以正常工作。

于 2013-10-21T06:28:37.043 回答
0

使用现有代码设置种子:

import random as rnd
rnd.seed(8)
x,y,z = 7.045,23.569,63.447
newcord = [rnd.uniform(x-3.5,x+3.5),rnd.uniform(y-3.5,y+3.5),rnd.uniform(z-3.5,z+3.5)]
print newcord

使用种子意味着每次运行代码时都会得到相同的随机数。这样您的结果是可重现的。

于 2013-10-21T06:45:08.077 回答