vin*_*cet 5 random matrix julia
我想得到一个随机值为[-1,2]的矩阵
x= rand([-1,2],(3,3))
3x3 Array{Int64,2}:
-1 -1 -1
2 -1 -1
-1 -1 -1
Run Code Online (Sandbox Code Playgroud)
但它只考虑-1和2而且我正在寻找连续的价值 - 例如-0.9,0.75,-0.09,1.80 ......我怎么能这样做?
谢谢
Mic*_*gge 11
注意:我在这里假设你正在寻找统一的随机变量.
您还可以使用Distributions包:
## Pkg.add("Distributions") # If you don't already have it installed.
using Distributions
rand(Uniform(-1,2), 3,3)
Run Code Online (Sandbox Code Playgroud)
我确实非常喜欢isebarn的解决方案,因为它可以让你思考潜在概率分布的实际属性.
对于范围[a,b]中的随机数
rand() * (b-a) + a
Run Code Online (Sandbox Code Playgroud)
它也适用于矩阵
rand(3,3) * (2 - (-1)) - 1
3x3 Array{Float64,2}:
1.85611 0.456955 -0.0219579
1.91196 -0.0352324 0.0296134
1.63924 -0.567682 0.45602
Run Code Online (Sandbox Code Playgroud)
您需要将 aFloatRange{Float64}
与所需的一起使用step
:
julia> rand(-1.0:0.01:2.0, 3, 3)
3x3 Array{Float64,2}:
0.79 1.73 0.95
0.73 1.4 -0.46
1.42 1.68 -0.55
Run Code Online (Sandbox Code Playgroud)