當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Julia range用法及代碼示例


用法:

range(start, stop, length)
range(start, stop; length, step)
range(start; length, stop, step)
range(;start, length, stop, step)

從參數構造一個具有均勻間隔元素和優化存儲( AbstractRange )的專用數組。在數學上,範圍由 startstepstoplength 中的任意三個唯一確定。範圍的有效調用是:

  • 使用 startstepstoplength 中的任意三個調用 range
  • 使用 startstoplength 中的兩個調用 range 。在這種情況下,將假定 step

成為一個。如果兩個參數都是整數,將返回 UnitRange

例子

julia> range(1, length=100)
1:100

julia> range(1, stop=100)
1:100

julia> range(1, step=5, length=100)
1:5:496

julia> range(1, step=5, stop=100)
1:5:96

julia> range(1, 10, length=101)
1.0:0.09:10.0

julia> range(1, 100, step=5)
1:5:96

julia> range(stop=10, length=5)
6:10

julia> range(stop=10, step=1, length=5)
6:1:10

julia> range(start=1, step=1, stop=10)
1:1:10

如果未指定 lengthstop - start 不是 step 的整數倍,則將生成在 stop 之前結束的範圍。

julia> range(1, 3.5, step=2)
1.0:2.0:3.0

特別注意確保合理計算中間值。要避免這種引起的開銷,請參閱 LinRange 構造函數。

Julia 1.1

stop 作為位置參數至少需要 Julia 1.1。

Julia 1.7

沒有關鍵字參數和 start 作為關鍵字參數的版本至少需要 Julia 1.7。

相關用法


注:本文由純淨天空篩選整理自julialang.org 大神的英文原創作品 Base.range — Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。