【发布时间】:2023-01-14 23:31:16
【问题描述】:
在 Numpy 中我可以说:
>>> import numpy as np
>>> arr = np.arange(10)
>>> arr.reshape((2, -1))
array([[0, 1, 2, 3, 4],
[5, 6, 7, 8, 9]])
在前面的代码块中,-1 表示“需要什么”。我怎样才能在朱莉娅做同样的事情?
【问题讨论】:
标签: julia
在 Numpy 中我可以说:
>>> import numpy as np
>>> arr = np.arange(10)
>>> arr.reshape((2, -1))
array([[0, 1, 2, 3, 4],
[5, 6, 7, 8, 9]])
在前面的代码块中,-1 表示“需要什么”。我怎样才能在朱莉娅做同样的事情?
【问题讨论】:
标签: julia
在 julia 中,我们可以使用 : 而不是 Numpy 中的 -1:
julia> arr = [0:9...];
julia> reshape(arr, 2, :)
2×5 Matrix{Int64}:
0 2 4 6 8
1 3 5 7 9
如果我想达到与 Numpy 输出相同的效果:
julia> permutedims(reshape(arr, :, 2))
2×5 Matrix{Int64}:
0 1 2 3 4
5 6 7 8 9
【讨论】: