当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Julia rand用法及代码示例


用法:

rand([rng=GLOBAL_RNG], [S], [dims...])

S 指定的值集中选择一个随机元素或随机元素数组; S 可以

  • 可索引的集合(例如 1:9('x', "y", :z) ),
  • AbstractDictAbstractSet 对象,
  • 一个字符串(被认为是字符的集合),或者
  • 一种类型:然后,要从中选择的值集等效于整数的typemin(S):typemax(S)(这不适用于 BigInt ),浮点数的[0, 1) 和复数浮点数的[0, 1)+i[0, 1)

S 默认为 Float64 。当除了可选的 rng 之外仅传递一个参数并且是 Tuple 时,它被解释为值的集合( S )而不是 dims

Julia 1.1

支持 S 作为元组至少需要 Julia 1.1。

例子

julia> rand(Int, 2)
2-element Array{Int64,1}:
 1339893410598768192
 1575814717733606317

julia> using Random

julia> rand(MersenneTwister(0), Dict(1=>2, 3=>4))
1=>2

julia> rand((2, 3))
3

julia> rand(Float64, (2, 3))
2×3 Array{Float64,2}:
 0.999717  0.0143835  0.540787
 0.696556  0.783855   0.938235

注意

rand(rng, s::Union{AbstractDict,AbstractSet}) 的复杂度在 s 的长度上是线性的,除非可以使用具有恒定复杂度的优化方法,DictSetBitSet 就是这种情况。对于多次调用,请改用rand(rng, collect(s)),或酌情使用rand(rng, Dict(s))rand(rng, Set(s))

相关用法


注:本文由纯净天空筛选整理自julialang.org大神的英文原创作品 Base.rand — Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。