gpt4 book ai didi

julia - 在 Julia 0.7 中使用 linspace

转载 作者:行者123 更新时间:2023-12-01 07:01:59 24 4
gpt4 key购买 nike

我对在 Julia 0.7 中使用 linspace 感到困惑。这是我在 REPL 中输入的内容和结果:

julia> a = linspace(0.1,1.1,6)
┌ Warning: `linspace(start, stop, length::Integer)` is deprecated, use `range(start, stop=stop, length=length)` instead.
│ caller = top-level scope
└ @ Core :0
0.1:0.2:1.1

我的问题是关于不推荐使用的警告和范围的建议使用。 range 语句与 linspace 命令的作用不同。

如果输入 a = linspace(0.1,1.1,6) 和 collect(a),则会得到以下结果:
julia> collect(a)
6-element Array{Float64,1}:
0.1
0.3
0.5
0.7
0.9
1.1

如果你输入 b = range(0.1,1.1,6) 和 collect(b),你会得到:
julia> collect(b)
6-element Array{Float64,1}:
0.1
1.2
2.3
3.4
4.5
5.6

这显然不一样。

为什么不推荐使用 linspace(可能是一个不同的问题)并建议使用非等效范围命令?

我的实际问题是:继续使用 linspace 来获得它提供的预期结果是否安全,如果不是,我应该使用什么?

最佳答案

您应该使用 LinRange ,如文档所示 here .

A range with len linearly spaced elements between its start and stop. The size of the spacing is controlled by len, which must be an Int.

julia> LinRange(1.5, 5.5, 9)
9-element LinRange{Float64}:
1.5,2.0,2.5,3.0,3.5,4.0,4.5,5.0,5.5
2021 年编辑:从 1.7 版开始,您可以使用 range功能:
jl> range(1.5, 5.5, 9)
1.5:0.5:5.5
对于 1.6 版,你必须写: range(1.5, 5.5, length=9) .

关于julia - 在 Julia 0.7 中使用 linspace,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50975292/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com