欢迎访问宙启技术站
智能推送

利用Python的random()函数生成随机正态分布的随机数

发布时间:2023-12-25 06:22:10

Python的random模块中的random()函数生成的是[0, 1)之间的随机浮点数。如果要生成随机正态分布的随机数,可以使用random模块中的gauss()函数。gauss()函数的参数是均值mu和标准差sigma,它会返回一个服从正态分布的随机数。

下面是一个简单的例子,生成100个服从均值为0,标准差为1的正态分布的随机数:

import random

num_samples = 100

# 生成随机正态分布的随机数
random_numbers = [random.gauss(0, 1) for _ in range(num_samples)]

# 打印随机数
for num in random_numbers:
    print(num)

这里使用了列表推导式生成了一个包含100个随机数的列表random_numbers。每次循环时,都调用gauss()函数生成一个服从标准正态分布的随机数,并存入列表中。最后,通过遍历列表打印出随机数。

如果想要生成不同的均值和标准差的随机正态分布的随机数,只需要修改gauss()函数的参数即可。

除了gauss()函数, numpy包中的random模块也提供了生成随机正态分布的函数,如normal()函数。下面是使用numpy生成随机正态分布的随机数的例子:

import numpy as np

num_samples = 100
mu = 0
sigma = 1

# 生成随机正态分布的随机数
random_numbers = np.random.normal(mu, sigma, num_samples)

# 打印随机数
for num in random_numbers:
    print(num)

这里使用了numpy中的random模块生成了一个包含了100个服从均值为0,标准差为1的正态分布的随机数的数组random_numbers。通过调用normal()函数,并传入均值mu,标准差sigma和样本数num_samples,即可生成随机正态分布的随机数数组。同样,通过遍历数组打印出随机数。

以上是利用Python的random()函数生成随机正态分布的随机数的使用例子,希望对你有帮助!