此代码生成正确的结果(即仅John的):
import numpy as np
choices = ["John", "Adam", "Anna", "Joe", "Sebastian", "Julius"]
print(np.random.choice(choices,10, p = [1,0,0,0,0,0]))
虽然此代码没有(生成任何似乎概率相等的内容):
import numpy as np
p = [1,0,0,0,0,0]
choices = ["John", "Adam", "Anna", "Joe", "Sebastian", "Julius"]
print(np.random.choice(choices,10, p))
为什么第一个有效而第二个无效?为什么在方法调用之前或期间声明的变量之间存在差异
numpy.random.choice的签名为:
在第一次调用中,您正在为
p
传递一个值。在第二次调用中,您将使用p
变量作为replace
的值。将第二次呼叫更改为:相关问题 更多 >
编程相关推荐