📅  最后修改于: 2023-12-03 14:46:19.246000             🧑  作者: Mango
在Python中,有很多方法可以随机选择一个int。本文将介绍其中的几种方法。
使用Python内置的random
模块可以产生伪随机数。其中两个常用的函数是randint(a, b)
和randrange(start, stop=None, step=1)
。randint(a, b)
可以返回a
到b
之间的一个整数,包括a
和b
。randrange(start, stop=None, step=1)
可以返回从start
到stop-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
使用Python科学计算常用的numpy
模块可以产生随机数。其中常用的函数是numpy.random.randint(low, high=None, size=None, dtype='l')
。randint(low, high=None, size=None, dtype='l')
可以返回low
到high
之间的随机整数,其中low
和high
可以是任意整数,包括负数。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]]
使用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有多种方法,您可以根据需要选择其中一种。