如何索引到第二层数据结构

问题描述 投票:0回答:1

我是 Julia 的新手,已经遇到过这个问题几次了。我经常想做类似

data[:][n]
的事情来获取每一项数据的第 n 个索引。有时我可以找到一种巧妙的方法来解决它,例如向量向量的
[vv...;;][3,:]
,或
[plt.series_list[i][:label] = newlabels[i] for i in eachindex(newlabels)]
,但有时我只是放弃并重组我正在使用的数据。
有没有更简单的方法来与顶层下面的数据片段进行交互?

data-structures julia
1个回答
0
投票

如果数组是向量的向量,则有广播

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
© www.soinside.com 2019 - 2024. All rights reserved.