Engee 文档
Notebook

索引数组

编程语言中的索引是一种通过引用数组并使用一个或多个表达式来访问数据数组元素的机制,这些表达式的值决定了数组组件的位置。 索引是指向数组特定元素的集合元素的编号。 此示例将演示如何使用索引。

让我们创建一个4乘4的矩阵,我们将参考它的intexes:

In [ ]:
A = [1 2 3 4; 5 6 7 8; 9 10 11 12; 13 14 15 16]
Out[0]:
4×4 Matrix{Int64}:
  1   2   3   4
  5   6   7   8
  9  10  11  12
 13  14  15  16

有两种方法可以引用数组中的特定元素。 最常见的方法是指定行和列索引。:

In [ ]:
A[2, 2]
Out[0]:
6

使用按顺序向下运行每列的单个索引不太常见,但有时很有用。:

In [ ]:
println(A[1], " ", A[2], " ", A[3], " ", A[4], " ", A[5])
1 5 9 13 2

使用单个索引引用数组中的特定元素称为线性索引。

要引用多个数组元素,请使用冒号运算符,它允许您指定形式为start:end的范围。 例如,列出数组前三行和第二列中的元素。:

In [ ]:
A[1:3, 2]
Out[0]:
3-element Vector{Int64}:
  2
  6
 10

没有开始或结束值的冒号表示此维度中的所有元素。 例如,让我们显示表格第三行中的所有列。:

In [ ]:
A[3, :]
Out[0]:
4-element Vector{Int64}:
  9
 10
 11
 12

冒号运算符还允许您使用更通用的形式start:step:end创建具有相等间隔的值的向量:

In [ ]:
B = collect(0:10:100)
Out[0]:
11-element Vector{Int64}:
   0
  10
  20
  30
  40
  50
  60
  70
  80
  90
 100

如果省略步骤,如start:end,Julia将使用默认的步骤值1。:

In [ ]:
B = collect(0:100)
Out[0]:
101-element Vector{Int64}:
   0
   1
   2
   3
   4
   5
   6
   7
   8
   9
  10
  11
  12
   ⋮
  89
  90
  91
  92
  93
  94
  95
  96
  97
  98
  99
 100