📅  最后修改于: 2023-12-03 15:17:06.348000             🧑  作者: Mango
在 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]