📜  Julia 中的数组(1)

📅  最后修改于: 2023-12-03 15:17:06.348000             🧑  作者: Mango

Julia 中的数组

在 Julia 中,数组是一个由具有相同类型的元素组成的有序集合。数组的大小可以在创建时指定,也可以随着操作动态改变。

创建数组

创建一个数组可以使用 [] 符号,或者使用 Array() 函数。以下是一些创建数组的示例:

# 创建一个整数数组
a = [1, 2, 3, 4, 5]

# 创建一个浮点数数组
b = [1.0, 2.0, 3.0, 4.0, 5.0]

# 创建一个布尔值数组
c = [true, false, true, false, true]

# 创建一个字符串数组
d = ["apple", "banana", "cherry"]
访问数组元素

可以使用索引访问数组中的元素。索引从 1 开始。

a = [1, 2, 3, 4, 5]

# 访问第一个元素
a[1]  # 1

# 访问最后一个元素
a[end]  # 5

# 修改第一个元素
a[1] = 6

# 获取数组的长度
length(a)  # 5
数组操作

Julia 中的数组支持许多常见的操作,例如添加、删除和排序元素。以下是一些示例:

a = [1, 2, 3]

# 添加一个元素到数组末尾
push!(a, 4)  # [1, 2, 3, 4]

# 从数组末尾删除一个元素
pop!(a)  # [1, 2, 3]

# 排序数组
sort(a)  # [1, 2, 3]

# 反转数组
reverse(a)  # [3, 2, 1]
多维数组

Julia 还支持多维数组,可以使用 Array{T, N} 来创建一个多维数组,其中 T 是数组中元素的类型,N 是数组的维数。以下是一个创建二维数组的示例:

a = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]

# 访问二维数组中的元素
a[2, 3]  # 6

# 获取数组的大小
size(a)  # (3, 3)
数组推导

Julia 中还支持数组推导。数组推导式使用可迭代对象的元素来创建新的数组。以下是一些示例:

# 创建一个数组,包含 1 到 10 的奇数
a = [i for i in 1:10 if isodd(i)]  # [1, 3, 5, 7, 9]

# 创建一个数组,包含另一个数组中的所有元素加 1
b = [i+1 for i in a]  # [2, 4, 6, 8, 10]
参考资料