[英]Why this function couldn't return right result?
import numpy as np
np.random.seed(0)
def emil(values):
output = np.empty(len(values))
for i in range(len(values)):
output[i] = 1.0 / values[i]
print(len(values))
return output
values = np.random.randint(1, 10, size=6)
print(emil(values))
Out[1]: array([ 0.16666667, 1. , 0.25 , 0.25 , 0.125 ])
这个问题来自于种子的随机数发生器的种子有利于获取随机量的确定性系列。 由于您的种子设置为0:
np.random.seed(0)
每个随机代仍将是相同的(因为使用了相同的种子)。如果删除此行,代码将生成无种子的随机数,并且将具有随机行为(这是您期望的)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.