簡體   English   中英

存儲由for循環生成的值。 JUMP /朱莉婭

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM