📜  python random real - Python (1)

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

Python生成随机实数

Python内置的random模块提供了多种方法生成随机实数。本文将简要介绍这些方法。

random.random()

random.random()方法用于生成一个[0, 1)之间的随机实数。

import random

print(random.random())  # 0.29998662799972945
random.uniform(a, b)

random.uniform(a, b)方法用于生成一个在区间[a, b]内的随机实数。

import random

print(random.uniform(2, 5))  # 2.223682894507482
random.triangular(low, high, mode)

random.triangular(low, high, mode)方法用于生成一个在区间[low, high]内的三角分布随机实数,其中mode是分布的众数。

import random

print(random.triangular(0, 10, 5))  # 2.123033578749942
random.betavariate(alpha, beta)

random.betavariate(alpha, beta)方法用于生成一个alpha和beta参数的beta分布随机实数。

import random

print(random.betavariate(3, 5))  # 0.464274684780138
random.expovariate(lambd)

random.expovariate(lambd)方法用于生成一个lambda参数的指数分布随机实数。

import random

print(random.expovariate(1.5))  # 2.9661547487820153
random.gauss(mu, sigma)

random.gauss(mu, sigma)方法用于生成一个均值为mu,标准差为sigma的高斯分布随机实数。

import random

print(random.gauss(0, 1))  # -0.7218938399750006
random.lognormvariate(mu, sigma)

random.lognormvariate(mu, sigma)方法用于生成一个log-normal分布随机实数,其中mu和sigma是分布的均值和标准差。

import random

print(random.lognormvariate(1, 0.5))  # 4.174786217044088

以上是Python中生成随机实数的几种方法,开发过程中可以根据具体需求选择使用。