用法:
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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。
