我需要生成随机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
我做错了什么?
答案 0 :(得分:2)
将第二行rnd = random.Random(8)
更改为rnd = Random()
。否则它应该可以正常工作。
答案 1 :(得分: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
使用种子意味着每次运行代码时都会得到相同的随机数。这样您的结果就可以重现。