Julia 如何使用列表压缩创建二维阵列?

Julia 如何使用列表压缩创建二维阵列?,julia,list-comprehension,Julia,List Comprehension,要制作带有列表压缩的2d数组,我写下以下内容: array = [f(i) for in 1:length] 此时,函数f返回一维列表。 但在结果为嵌套数组时。。。。 如何创建具有列表理解功能的二维数组 二维标注的示例如下所示: julia> A 2×3 Array{Float64,2}: 0.0194681 0.195811 0.150168 0.398199 0.544672 0.942663 这是: julia> [x*y for x in 1:5, y in

要制作带有列表压缩的2d数组,我写下以下内容:

array = [f(i) for in 1:length]
此时,函数f返回一维列表。 但在结果为嵌套数组时。。。。 如何创建具有列表理解功能的二维数组

二维标注的示例如下所示:

julia> A
2×3 Array{Float64,2}:
 0.0194681  0.195811  0.150168
 0.398199   0.544672  0.942663
这是:

julia> [x*y for x in 1:5, y in 1:3]
5×3 Array{Int64,2}:
 1   2   3
 2   4   6
 3   6   9
 4   8  12
 5  10  15

由于您的
f
已经返回了一个向量(我假设您在编写“1-d列表”时引用了该类型),因此不可能使用理解创建矩阵(除非您想在Przemyslaw示例中编写
f(I)[j]
,这将是低效的)

你应该做的是:

reduce(hcat, [f(i) for i in 1:len])

要获得列为由
f(i)

返回的值的矩阵,请提供所需结果的示例,以便我们尝试帮助您使用二维数组。