存储由for循环生成的值。 JuMP /茱莉亚

时间:2019-04-15 18:08:58

标签: julia julia-jump

令人惊讶的是,互联网完全没有这个简单的问题(或类似问题)。或者我只是很不好搜索。无论如何,我只想将for循环生成的值存储在数组中并打印该数组。就这么简单。

在Matlab,R,Python,Java等所有其他语言上,这非常简单。但是在茱莉亚,我似乎缺少了一些东西。

TypeError

我收到错误

using JuMP

# t = int64[] has also been tested
t = 0

for i in 1:5
   vector[i]
   println[vector]
end

我想念什么?

1 个答案:

答案 0 :(得分:1)

您没有初始化vector,应该在Julia 1.0中按以下方式调用方法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