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

Python中随机生成浮点数的方法与使用

发布时间:2024-01-04 07:32:17

在Python中,我们可以使用random模块来生成随机浮点数。random模块提供了多种方法来生成随机浮点数,以下是其中一些常用的方法及其用法示例。

1. random.random():

random.random()方法返回一个0到1之间的随机浮点数。可以通过乘以一个范围来生成想要的随机浮点数。

import random

# 生成一个0到1之间的随机浮点数
random_number = random.random()
print(random_number)

# 生成一个1到10之间的随机浮点数
random_number = random.random() * 9 + 1
print(random_number)

2. random.uniform(a, b):

random.uniform(a, b)方法返回一个在a和b之间的随机浮点数。

import random

# 生成一个在0和1之间的随机浮点数
random_number = random.uniform(0, 1)
print(random_number)

# 生成一个在5和10之间的随机浮点数
random_number = random.uniform(5, 10)
print(random_number)

3. random.normalvariate(mu, sigma):

random.normalvariate(mu, sigma)方法返回一个符合指定平均值(mu)和标准差(sigma)的正态分布随机浮点数。

import random

# 生成一个符合平均值为0,标准差为1的正态分布随机浮点数
random_number = random.normalvariate(0, 1)
print(random_number)

# 生成一个符合平均值为5,标准差为2的正态分布随机浮点数
random_number = random.normalvariate(5, 2)
print(random_number)

4. random.expovariate(lambd):

random.expovariate(lambd)方法返回一个符合指定参数(lambd)的指数分布随机浮点数。

import random

# 生成一个符合参数为0.5的指数分布随机浮点数
random_number = random.expovariate(0.5)
print(random_number)

# 生成一个符合参数为1的指数分布随机浮点数
random_number = random.expovariate(1)
print(random_number)

以上是一些常用的生成随机浮点数的方法及其使用示例,通过这些方法我们可以根据需求生成不同范围、不同分布的随机浮点数。在实际应用中,我们可以根据具体的需求选择合适的方法来生成所需的随机浮点数。