Julia中与R的seq(..., length.out = n)等价的函数是什么?

8

你确定在R中 'seq(1, 5, length.out=3)' 会输出 (1.0, 3.5, 6.0) 吗?还是我漏掉了什么? - biozid bostami
抱歉,打错字了。 - xiaodai
2个回答

6

从Julia 1.0版本开始:

linspace已被弃用。您仍然可以使用range函数代替:

julia> range(0, stop = 5, length = 3)
0.0:2.5:5.0

正如@TasosPapastylianou所指出的那样,如果你想让它成为一个值向量,你可以使用collect

julia> collect( range(0, stop = 5, length = 3) )
3-element Array{Float64,1}:
0.0
2.5
5.0

2
你正在寻找 linspace 函数。请注意,这与 matlab / octave 中的等效函数同义。
另请注意,此函数返回一个 "steprange" 类型的对象:
julia> a = linspace(1,5,9)
1.0:0.5:5.0

julia> typeof(a)
StepRangeLen{Float64,Base.TwicePrecision{Float64},Base.TwicePrecision{Float64}}

julia> collect(a)
9-element Array{Float64,1}:
 1.0
 1.5
 2.0
 2.5
 3.0
 3.5
 4.0
 4.5
 5.0

提示:同样地,存在一个range函数,它等同于start:step:stop语法,类似于R中的seq(from=, to=, by=)语法。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接