gpt4 book ai didi

arrays - 如何将数组数组转换为矩阵?

转载 作者:行者123 更新时间:2023-12-03 23:59:21 25 4
gpt4 key购买 nike

我找不到这个简单问题的答案。

我有以下几点:

A(a,j)=[a*j*i*k for i in 1:2, k in 1:2];

B=[A(a,j) for a in 1:2, j in 1:2];

B 是一个数组数组:2×2 Array{Array{Int64,2},2}。这对于轻松访问具有索引的子数组很有用(例如,B[2,1])。但是,我还需要将 B 转换为 4 x 4 矩阵。我试过 hcat(B...) 但这会产生一个 2 x 8 矩阵,并且其他选项更差(例如,cat(Test2...;dims=(2,1) )).

有没有一种有效的方法可以将 B 写成矩阵,同时保持轻松访问其子数组的能力,尤其是在 B 变得非常大的情况下?

最佳答案

你想要这个吗:

julia> hvcat(size(B,1), B...)
4×4 Array{Int64,2}:
1 2 2 4
2 4 4 8
2 4 4 8
4 8 8 16

或不定义B:

julia> hvcat(2, (A(a,j) for a in 1:2, j in 1:2)...)
4×4 Array{Int64,2}:
1 2 2 4
2 4 4 8
2 4 4 8
4 8 8 16

关于arrays - 如何将数组数组转换为矩阵?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64233133/

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