我是 Julia 的新手,已经遇到过这个问题几次了。我经常想做类似
data[:][n]
的事情来获取每一项数据的第 n 个索引。有时我可以找到一种巧妙的方法来解决它,例如向量向量的[vv...;;][3,:]
,或[plt.series_list[i][:label] = newlabels[i] for i in eachindex(newlabels)]
,但有时我只是放弃并重组我正在使用的数据。如果数组是向量的向量,则有广播
getindex
:
julia> a = [[1,2,3], [10,20,30], [100,200,300]]
3-element Vector{Vector{Int64}}:
[1, 2, 3]
[10, 20, 30]
[100, 200, 300]
julia> getindex.(a, 3)
3-element Vector{Int64}:
3
30
300
If the array is a 2D array (a Matrix), you can index with the `:` wildcard:
julia> b = [1 2 3; 10 20 30; 100 200 300]
3×3 Matrix{Int64}:
1 2 3
10 20 30
100 200 300
julia> b[:, 3]
3-element Vector{Int64}:
3
30
300