我正在尝试将Julia用于一些线性代数。该文档列出了许多适用于矩阵的函数。其中一些可以直接在运行Julia上运行,例如
julia> ones(2,2)
2×2 Array{Float64,2}:
1.0 1.0
1.0 1.0
而其他人给出UndefVarError
,例如
julia> eye(2,2)
ERROR: UndefVarError: eye not defined
Stacktrace:
[1] top-level scope at none:0
为什么我只能访问“线性代数”部分列出的某些功能? https://michaelhatherly.github.io/julia-docs/en/latest/stdlib/linalg.html#Base.LinAlg.expm
我也尝试导入LinearAlgebra
软件包,但这没有什么不同:
julia> using LinearAlgebra
julia> eye(2,2)
ERROR: UndefVarError: eye not defined
Stacktrace:
[1] top-level scope at none:0
事实上,某些功能现已可用,例如dot
,而根据文档也是线性代数库的一部分的其他错误继续出现错误:
julia> dot
ERROR: UndefVarError: dot not defined
julia> using LinearAlgebra
julia> dot
dot (generic function with 12 methods)
julia> vecdot
ERROR: UndefVarError: vecdot not defined
以上两个功能在文档中均列为Base.LinAlg.dot
。
我当前安装的软件包是:
(v1.0) pkg> status
Status `~/.julia/environments/v1.0/Project.toml`
[0c46a032] DifferentialEquations v5.3.1
[7073ff75] IJulia v1.13.0
[91a5bcdd] Plots v0.21.0
[37e2e46d] LinearAlgebra
[2f01184e] SparseArrays
线性代数页面上讨论的许多其他函数都会发生此问题:
julia> repmat([1, 2, 3], 2)
ERROR: UndefVarError: repmat not defined
Stacktrace:
[1] top-level scope at none:0
我已经安装了Julia vs1.01
答案 0 :(得分:7)
您链接到的文档不是官方文档,可以在docs.julialang.org找到。您链接到的文档是某些开发者网站上的旧版本。这就是为什么它不与当前的Julia保持一致的原因。