我有這樣的功能:python:random.random函數總是返回0?
def get_starting_centroids(centroids,size,num):
for i in range(0,num):
temp = []
for j in range(0,size):
random.seed(time.clock())
g = random.random()
g = g*.85 + .15
print "random: %i" %g
temp.append(g)
centroids.append(temp)
return centroids
打印告訴我,它總是返回0。如果我在Python提示符測試random.random()
我得到一個隨機值。我不明白是什麼原因造成這種差異
你爲什麼每次都要重播「隨機」? – 2014-12-04 18:40:47
此外,即使每次都有重新播種的原因,random.seed()(不帶參數)[使用當前系統時間](https://docs.python.org/2/library/random .html#random.seed)默認情況下。 – 2014-12-04 18:47:01
是的,如果你在循環中調用'seed',你根本沒有得到隨機數。 – 2014-12-04 18:54:27