Julia 如何使用列表压缩创建二维阵列?
要制作带有列表压缩的2d数组,我写下以下内容: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
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)
返回的值的矩阵,请提供所需结果的示例,以便我们尝试帮助您使用二维数组。