Julia 为布尔数组指定特定值
假设我投掷一枚公平的硬币,其中“尾巴”被赋值为x=-1/2,“头”被赋值为x=1/2 我做了N次,我想得到总数。这就是我尝试过的:Julia 为布尔数组指定特定值,julia,probability,Julia,Probability,假设我投掷一枚公平的硬币,其中“尾巴”被赋值为x=-1/2,“头”被赋值为x=1/2 我做了N次,我想得到总数。这就是我尝试过的: p = 0.5 N = 1e4 X(N,p)=(rand(N).<p) p=0.5 N=1e4 X(N,p)=(rand(N)。如前面的注释所示,您希望执行以下操作 sum(兰特([-0.5,0.5],N)) 其中N必须是整数(您编写的N=1e4,因此typeof(N)==Float64和rand不起作用) rand(由?rand获得)的文档描述了rand
p = 0.5
N = 1e4
X(N,p)=(rand(N).<p)
p=0.5
N=1e4
X(N,p)=(rand(N)。如前面的注释所示,您希望执行以下操作
sum(兰特([-0.5,0.5],N))
其中N
必须是整数(您编写的N=1e4
,因此typeof(N)==Float64
和rand
不起作用)
rand
(由?rand
获得)的文档描述了rand(S,N)
的功能:
从一组随机元素中选取一个随机元素或随机元素数组
S
S指定的值
在这里,S
可以是一个可选的可索引集合,在您的案例中是一个值数组(或者类似于Int
)的类型。因此,上面的S=[-0.5,0.5]
和rand
从该集合中提取N
随机元素,我们可以对其进行总结
为布尔数组指定特定值
因为这是你问题的标题,而上面的答案实际上并没有解决这个问题,让我也来评论一下
(n)。(rand(n))是:<代码> n=10000;p=0.5;vyHead,vyTaels=-0.5,0.5;和(x-fIFIFX(x,vyHead,vxTaeles),rand(n))。如果你不关心性能,想要一些简单的考虑<代码> rand([-0.5,0.5),10000)。
。谢谢你们两位的回复。因为我对@BogumiłKamiński的编程非常陌生,所以他的解决方案对我来说更有意义,因为我可以看到它产生的阵列。我非常感谢你们的解释。它非常清楚,并且使用了像我这样能够理解的术语进行了解释。我非常感谢你们的帮助。很高兴我能够理解为你做些事情。