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

cat*_*ure 6 arrays matrix multidimensional-array julia

如何将数组数组转换为矩阵?我们学习了如何将数组数组转换为矩阵.但另一种方式呢?我们如何从去inputoutput,如下图所示?

input = [1 2 3; 4 5 6; 7 8 9]
output = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
Run Code Online (Sandbox Code Playgroud)

Bog*_*ski 10

如果您想复制数据,那么:

[input[i, :] for i in 1:size(input, 1)]
Run Code Online (Sandbox Code Playgroud)

如果您不想复制数据,可以使用视图:

[view(input, i, :) for i in 1:size(input, 1)]
Run Code Online (Sandbox Code Playgroud)

经过一番思考,这些是使用广播的替代品

getindex.([input], 1:size(input, 1), :)
view.([input], 1:size(input, 1), :)
Run Code Online (Sandbox Code Playgroud)