当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。