Julia 存储由for循环生成的值。跳跃/朱莉娅
令人惊讶的是,互联网完全没有这个简单的问题(或类似的问题)。或者我只是不擅长搜索。无论如何,我只想将for循环生成的值存储在一个数组中并打印该数组。就这么简单 在其他语言中,如Matlab、R、Python、Java等都非常简单。但在朱莉娅身上,我似乎遗漏了一些东西Julia 存储由for循环生成的值。跳跃/朱莉娅,julia,julia-jump,Julia,Julia Jump,令人惊讶的是,互联网完全没有这个简单的问题(或类似的问题)。或者我只是不擅长搜索。无论如何,我只想将for循环生成的值存储在一个数组中并打印该数组。就这么简单 在其他语言中,如Matlab、R、Python、Java等都非常简单。但在朱莉娅身上,我似乎遗漏了一些东西 using JuMP # t = int64[] has also been tested t = 0 for i in 1:5 vector[i] println[vector] end 我得到了错误 ERROR
using JuMP
# t = int64[] has also been tested
t = 0
for i in 1:5
vector[i]
println[vector]
end
我得到了错误
ERROR: LoadError: BoundsError
我遗漏了什么?在Julia 1.0中,您没有初始化
vector
,应该像下面这样调用方法println
:
vector = Array{Int,1}(undef, 5)
for i in 1:5
vector[i] = i
println(vector[i])
end
或者,更快速地,使用理解列表:
vector = [i for i in 1:5]
for i in 1:5
println(vector[i])
end
另一种可能是使用push代码>方法:
vector = []
for i in 1:5
push!(vector, i)
println(vector[i])
end