用法:
rand([rng=GLOBAL_RNG], [S], [dims...])
從 S
指定的值集中選擇一個隨機元素或隨機元素數組; S
可以
- 可索引的集合(例如
1:9
或('x', "y", :z)
), AbstractDict
或AbstractSet
對象,- 一個字符串(被認為是字符的集合),或者
- 一種類型:然後,要從中選擇的值集等效於整數的
typemin(S):typemax(S)
(這不適用於BigInt
),浮點數的 和複數浮點數的 ;
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
的長度上是線性的,除非可以使用具有恒定複雜度的優化方法,Dict
、 Set
和 BitSet
就是這種情況。對於多次調用,請改用rand(rng, collect(s))
,或酌情使用rand(rng, Dict(s))
或rand(rng, Set(s))
。
相關用法
- Julia randn用法及代碼示例
- Julia range用法及代碼示例
- Julia rationalize用法及代碼示例
- Julia rem用法及代碼示例
- Julia rpad用法及代碼示例
- Julia reduce方法用法及代碼示例
- Julia redirect_stdio用法及代碼示例
- Julia readchomp用法及代碼示例
- Julia rstrip用法及代碼示例
- Julia readuntil用法及代碼示例
- Julia replace!用法及代碼示例
- Julia real方法用法及代碼示例
- Julia rsplit用法及代碼示例
- Julia readlines用法及代碼示例
- Julia replace()用法及代碼示例
- Julia retry用法及代碼示例
- Julia read用法及代碼示例
- Julia reverseind用法及代碼示例
- Julia rot180用法及代碼示例
- Julia reim用法及代碼示例
- Julia rotr90用法及代碼示例
- Julia round方法用法及代碼示例
- Julia repeat方法用法及代碼示例
- Julia readline用法及代碼示例
- Julia repeat用法及代碼示例
注:本文由純淨天空篩選整理自julialang.org大神的英文原創作品 Base.rand — Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。