小编V-J*_*V-J的帖子

Julia (v1.3.1) 中是否存在任何“logspace”替代方案?

背景和现有解决方案

我正在将一些 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)

python julia

5
推荐指数
2
解决办法
1194
查看次数

标签 统计

julia ×1

python ×1