Julia:UndevarError:randperm未定义

Julia:UndevarError:randperm未定义,julia,permutation,Julia,Permutation,我目前正在使用Windows10下的Julia 1.0.0。当使用函数randperm(n)时,其中n是一个整数,我收到一条错误消息: 错误:UndevarError:randperm未定义 我可能还没有加载包含此函数的库。那么,有谁能告诉我应该加载哪个库以便使用该函数吗?提前谢谢你 Nha您需要加载标准库随机,例如: julia> using Random julia> randperm(10) 10-element Array{Int64,1}: 6 3 7 10

我目前正在使用Windows10下的Julia 1.0.0。当使用函数randperm(n)时,其中n是一个整数,我收到一条错误消息:

错误:UndevarError:randperm未定义

我可能还没有加载包含此函数的库。那么,有谁能告诉我应该加载哪个库以便使用该函数吗?提前谢谢你


Nha

您需要加载标准库随机,例如:

julia> using Random

julia> randperm(10)
10-element Array{Int64,1}:
  6
  3
  7
 10
  2
  8
  5
  9
  4
  1

谢谢你的回答。这非常有效。我想知道是否有一个文档可以看到您提到的函数“randperm”的加载标准库。谢谢你的帮助!如果你在Julia 0.7上,你会得到一个警告,这是你应该做的。此外,在Julia手册中,您可以看到,
randperm
是在
Random
模块中定义的(在同一页面上,您可以看到,
rand
randn
被定义为
Base.rand
,这意味着您无需导入
Random
即可使用它们)这是一个非常有帮助的快速回答,谢谢你,Bogumił。我们确实需要一个内置在语言中的“模块和导出函数”搜索(或者至少作为pkg.julialang.org的一部分提供)。在过去的某个时候曾有过关于实现这样一个功能的讨论,但我没有关注讨论中发生的事情……如果我们能在Julia中内置这样的搜索功能,那就太好了。此外,我在安装HDF5模块时遇到另一个问题(请参阅)。你们俩有没有遇到过这个问题?或者你知道如何修复它吗?如果你习惯了v0.6的语法和习惯用法,请注意核心开发人员建议用户在v0.7上工作一个月左右,直到他们习惯了所有破坏性的更改(这些更改都会在v0.7上生成描述性警告,正如其他人在下面提到的)。