我正在将一些 Python 代码移植到 Julia (v1.3.1) 中,并且在尝试将代码重现为 Julia 中易于阅读的代码时遇到了问题。
在 Python 中(使用numpy
),我们创建了一个从 0.001 到 1000 的 101 个元素的对数间隔序列:
>>> X = numpy.logspace( -3, 3, 101 )
array([1.00000000e-03, 1.14815362e-03, 1.31825674e-03, ..., 1.00000000e+03])
Run Code Online (Sandbox Code Playgroud)
在 Julia 中实现它PyCall
当然会像这样工作:
julia> using PyCall
julia> numpy = pyimport("numpy")
julia> X_python = numpy.logspace( -3, 3, 101 )
101-element Array{Float64,1}:
0.001
0.0011481536214968829
0.0013182567385564075
?
1000.0
Run Code Online (Sandbox Code Playgroud)
但是我想在我当前的项目中用纯 Julia 实现这个。在 Julia 文档中没有找到相同的功能,经过一番搜索后,我发现了一个较旧的文档条目logspace
here。然后我遇到了这个 Github pull request 要求弃用logspace
它的定义,所以目前看来这是创建对数间隔序列的方法:
julia> X_julia = 10 …
Run Code Online (Sandbox Code Playgroud)