📜  Python中的numpy.random.rayleigh()(1)

📅  最后修改于: 2023-12-03 14:46:38.450000             🧑  作者: Mango

Python中的numpy.random.rayleigh()

简介

在Python中,numpy是一个非常流行的科学计算库,它拥有丰富的随机数生成函数,其中就包括rayleigh()函数。rayleigh()函数用于生成符合瑞利分布的随机数。

瑞利分布是一种连续概率分布,其在无线电通信、雷达、光学等领域得到了广泛的应用。

函数签名
numpy.random.rayleigh(scale=1.0, size=None)
函数参数
  • scale:指定瑞利分布的尺度参数,默认为1.0。尺度参数越大,则生成的随机数越偏向于大的值。
  • size:指定生成随机数的个数。如果不指定,则默认生成一个随机数。
函数返回值

rayleigh()函数返回符合瑞利分布的随机数,返回值为一个Numpy数组。

代码示例
import numpy as np

# 生成一个符合瑞利分布的随机数
x = np.random.rayleigh()

# 生成10个符合瑞利分布的随机数
y = np.random.rayleigh(size=10)

# 生成100个尺度参数为2的符合瑞利分布的随机数
z = np.random.rayleigh(scale=2.0, size=100)

# 输出结果
print(x)
print(y)
print(z)

输出结果为:

1.2360380445160973
[1.05687081 0.97167728 1.21437865 0.93340807 1.41731063 0.28276388
 1.40033607 0.75099144 1.21069302 0.71410859]
[2.28138166 3.85679439 3.22635995 1.75523528 3.84787499 3.7112491 
 2.64691756 2.01738975 1.28163722 2.19790402 1.49480953 1.0909861 
 2.14233637 2.71021733 2.02272026 0.9370591  2.23392483 2.23253731
 2.30227169 3.29996371 2.42486022 3.17968896 1.86964389 5.21550012
 3.69550867 1.98634773 0.96331237 2.70706176 3.9861448  3.8366575 
 1.86363134 2.11641167 1.37698194 3.50647627 2.44928898 5.8823388 
 3.16728527 2.00791976 2.54968382 2.28896567 4.17940444 2.97913081
 3.35697245 1.63475948 1.20186611 2.1762833  2.74067057 6.07007918
 ………………