gpt4 book ai didi

matrix - 如何在 Julia 中从行/列向量构造矩阵

转载 作者:行者123 更新时间:2023-12-04 00:41:38 25 4
gpt4 key购买 nike

给定一个产生单列的函数/表达式,如何从 Julia 中的这些列构建矩阵?我尝试了以下(简化示例):

column(j) = [j, j, j]      # for example
my_matrix = Float64[column(j)[i] for i in 1:3, j in 1:4]

==> 3x4 Array{Float64,2}:
1.0 2.0 3.0 4.0
1.0 2.0 3.0 4.0
1.0 2.0 3.0 4.0

结果是正确的,但这不是我想要的,因为列向量表达式被不必要地评估(每行一次)。

我也尝试了这种替代方法:
[column(j) for j in 1:4]

==> 4-element Array{Array{Float64,1},1}:
[1.0,1.0,1.0]
[2.0,2.0,2.0]
[3.0,3.0,3.0]
[4.0,4.0,4.0]

但是我找不到 的方法转换 reshape 这变成我想要的形式(二维矩阵而不是数组数组)。

如何在 Julia 中实现这一点?

最佳答案

你试过hcat ?:

julia> column(j) = [j, j ,j]
column (generic function with 1 method)

julia> my_matrix = hcat([column(j) for j=1:4]...)
3x4 Array{Int64,2}:
1 2 3 4
1 2 3 4
1 2 3 4
hcat in Julia docs

关于matrix - 如何在 Julia 中从行/列向量构造矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29897498/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com