📜  生成随机数python(1)

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

生成随机数 Python

在Python中生成随机数是一个常见的任务。Python提供了多个函数来生成随机数。在本文中,我们将介绍如何使用Python生成随机数。

random模块

Python中的random模块是生成随机数的主要模块。该模块包含多个生成随机数的函数,包括:

  • random(): 生成[0, 1)范围内的随机浮点数。
  • randint(a, b): 生成[a, b]范围内的随机整数。
  • uniform(a, b): 生成[a, b]范围内的随机浮点数。
  • randrange(start, stop, step): 从range(start, stop, step)范围内生成一个随机整数。
生成[0, 1)范围内的随机浮点数
import random

random_num = random.random()
print(random_num)

该代码将生成一个[0, 1)范围内的随机浮点数。

生成[a, b]范围内的随机整数
import random

random_num = random.randint(1, 10)
print(random_num)

该代码将生成一个[1, 10]范围内的随机整数。

生成[a, b]范围内的随机浮点数
import random

random_num = random.uniform(1.0, 10.0)
print(random_num)

该代码将生成一个[1.0, 10.0]范围内的随机浮点数。

生成指定范围的随机整数
import random

random_num = random.randrange(0, 101, 2)
print(random_num)

该代码将生成0到100之间的偶数。

numpy模块

除了random模块,我们还可以使用numpy模块来生成随机数。

import numpy as np

random_num = np.random.rand()
print(random_num)

该代码将生成[0, 1)范围内的随机浮点数。

生成正态分布随机数
import numpy as np

random_num = np.random.normal(loc=0.0, scale=1.0, size=10)
print(random_num)

该代码将生成10个均值为0,标准差为1的正态分布随机数。

总结

以上是Python中生成随机数的一些方法。random模块是最常用的随机数生成模块,而numpy模块则提供了更多的随机数生成方法。在选择生成随机数的方法时,需要根据实际需求进行选择。