📜  python 随机选择 int - Python (1)

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

Python随机选择int

在Python中,有很多方法可以随机选择一个int。本文将介绍其中的几种方法。

random模块

使用Python内置的random模块可以产生伪随机数。其中两个常用的函数是randint(a, b)randrange(start, stop=None, step=1)randint(a, b)可以返回ab之间的一个整数,包括abrandrange(start, stop=None, step=1)可以返回从startstop-1之间的整数,步长为step

import random

# 从1到10中随机选择一个整数
random_int = random.randint(1, 10)
print(random_int)

# 从0到10中随机选择一个偶数
even_int = random.randrange(0, 11, 2)
print(even_int)

上述代码输出示例:

7
6
numpy模块

使用Python科学计算常用的numpy模块可以产生随机数。其中常用的函数是numpy.random.randint(low, high=None, size=None, dtype='l')randint(low, high=None, size=None, dtype='l')可以返回lowhigh之间的随机整数,其中lowhigh可以是任意整数,包括负数。size参数指定返回数组的形状,dtype参数指定返回数组的元素类型。

import numpy as np

# 从1到10中随机选择一个整数
random_int = np.random.randint(1, 11)
print(random_int)

# 从0到10中随机选择一个偶数,返回形状为(2, 3)的二维数组
even_int_array = np.random.randint(0, 11, size=(2, 3)) * 2
print(even_int_array)

上述代码输出示例:

6
[[ 6  4  8]
 [10 10  6]]
random.choices函数

使用Python3.6引入的random.choices(population, weights=None, *, cum_weights=None, k=1)函数可以从给定的序列或集合中随机选择元素。population参数是可迭代对象,例如列表、元组或集合。weights参数是代表每个元素选择的权重值,它必须是一个数值列表,长度与population相同。cum_weights参数是代表每个元素的累计权重值,它必须是一个数值列表,长度与population相同。k参数代表需要选择的元素个数。

import random

# 从1,2,3中随机选择一个元素,概率分别为0.1, 0.2, 0.7
random_element = random.choices([1, 2, 3], weights=[1, 2, 7], k=1)[0]
print(random_element)

上述代码输出示例:

3

总之,在Python中,随机选择int有多种方法,您可以根据需要选择其中一种。