Julia 计算概率的函数的问题
我有一个函数,它接受一个输入,即人数,并计算这些人将有相同的随机生成的生日的概率。我使用字典和随机生成的数组,然后循环5000次。然而,似乎有一个问题,当我尝试运行函数时,我得到一个错误:ArgumentError:Dictkv:kv需要是元组或元组对的迭代器。我怎样才能解决这个问题?谢谢Julia 计算概率的函数的问题,julia,Julia,我有一个函数,它接受一个输入,即人数,并计算这些人将有相同的随机生成的生日的概率。我使用字典和随机生成的数组,然后循环5000次。然而,似乎有一个问题,当我尝试运行函数时,我得到一个错误:ArgumentError:Dictkv:kv需要是元组或元组对的迭代器。我怎样才能解决这个问题?谢谢 function prob_same_bday(numpeople::Int64) samebday = 0 for i = 1:5000 arr1 = rand(1:365
function prob_same_bday(numpeople::Int64)
samebday = 0
for i = 1:5000
arr1 = rand(1:365, 1, numpeople)
d = Dict(arr1)
for val in itr
d[val] = get!(d, val, 0) + 1
if get!(d, val, 0) > 1
samebday = samebday + 1
else
continue
i = i + 1
end
end
end
return samebday / 5000
end
你只需要一个一维的arryay就可以了
arr1 = rand(1:365, numpeople)
现在我假设您想在字典中存储点击数。不能像这样将数组传输到字典。例如,您可以执行以下操作:
d = Dict(1:numpeople .=> 0)
注意,d的工作原理和向量一样好
看起来像是一个家庭作业,所以继续尝试:=发现了问题,我在itr中为val做了,因为我从我的另一个项目复制了这个,但它需要在arr1中为val做,并且它工作得很好。感谢您的帮助,仅d=dict继续后的i=i+1将永远不会执行。你打算在国际单项体育联合会结束后举行吗?