朱莉娅的随机均匀矩阵?

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的解决方案,因为它可以让你思考潜在概率分布的实际属性.


ise*_*arn 7

对于范围[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)


Sal*_*apa 5

您需要将 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)