[英]Store values generated by a for-loop. JuMP/Julia
互聯網完全沒有這個簡單的問題(或類似問題),真是令人驚訝。 或者我只是很不好搜索。 無論如何,我只想將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: LoadError: BoundsError
我想念什么?
您沒有初始化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!
另一種可能性push!
方法 :
vector = []
for i in 1:5
push!(vector, i)
println(vector[i])
end
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.