如何在Julia中获取数组最后一个元素?解决索引报错问题
解决Julia数组取最后一个元素的索引错误问题
错误原因
你代码里的:length是符号类型(Symbol),Julia的数组不支持用符号作为索引,所以抛出ArgumentError。你实际想使用的是变量length的数值,不该加冒号。
正确写法
方法1:使用已定义的长度变量
直接去掉冒号,用变量length作为索引:
length = 100 array = zeros(length,1) array[length] # 获取最后一个元素
方法2:使用end关键字(推荐)
Julia提供了end关键字来直接表示数组的最后一个索引,无需提前定义长度变量,更灵活通用:
array = zeros(100,1) array[end] # 获取最后一个元素
如果你的数组是多维的,还可以结合end指定维度,比如取最后一行所有元素:array[end, :],取最后一列所有元素:array[:, end]。
内容的提问来源于stack exchange,提问作者newinhere
相关产品推荐
相关产品推荐

