MethodError:没有方法匹配 /(:: int64,:: array {int64,1})在基于朱莉娅(Juli



我需要从正常分布中构造一个随机数的多元素数组(对此使用"分布"软件包)。我正在使用下面的代码。

[rand(Distributions.Normal(0,a[end]+0.5*(1-b[n])),c,length(b[1,:])*d[n]/c) for n=1:length(b)]

其中(我在此示例中使用随机数):

a=rand(10)
b=rand(5,32)
c=5
d=collect(1:32)

运行代码时,我会收到以下错误消息:

methodError:无方法匹配/(:: int64,:: array {int64,1})

关于我如何使它工作的任何想法?

谢谢您的帮助。

-Alejandro Braun

编辑:我更改了D为收集(1:32)。在键入问题时,我犯了一个错误,我对此可能引起的任何混乱表示歉意。

不是100%确定您要做什么,但是如果您强迫数组大小为整数,它将给您一些东西(如果您更改数组D的大小D)。。更多信息?

a=rand(10)
b=rand(5,32)
c=5
d=rand(5,32);
[rand(Normal(0,a[end]+0.5*(1-b[n])),c,floor(Int,length(b[1,:])*d[n]/c)) for n=1:length(b)]

最新更新