Julia 为布尔数组指定特定值

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

假设我投掷一枚公平的硬币,其中“尾巴”被赋值为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(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的编程非常陌生,所以他的解决方案对我来说更有意义,因为我可以看到它产生的阵列。我非常感谢你们的解释。它非常清楚,并且使用了像我这样能够理解的术语进行了解释。我非常感谢你们的帮助。很高兴我能够理解为你做些事情。