Gere uma lista de números aleatórios em Python

Najwa Riyaz 30 janeiro 2023
  1. Use a função random.sample() para gerar números inteiros aleatórios em Python
  2. Use a função random.randint() para gerar números inteiros aleatórios em Python
  3. Use a função numpy.random.randint() para gerar números inteiros aleatórios em Python
  4. Use a função numpy.random.uniform() para gerar números flutuantes aleatórios em Python
Gere uma lista de números aleatórios em Python

Este artigo apresenta diferentes métodos que você pode seguir para gerar uma lista de números aleatórios em Python. Verifique esta lista abaixo.

Use a função random.sample() para gerar números inteiros aleatórios em Python

Use a função random.sample() para gerar números aleatórios em Python. O resultado é uma Lista Python contendo os números aleatórios. Verifique esta sintaxe abaixo.

random.sample(population_sequence, total_count_of_random_numbers)

O número total de números aleatórios gerados é total_count_of_random_numbers. Verifique este exemplo abaixo.

import random

random_numbers = random.sample(range(6), 3)
print(random_numbers)
type(random_numbers)

Aqui, 3 números são gerados no intervalo de números de 0 a 6.

Produção:

[3, 0, 1]
list

Use a função random.randint() para gerar números inteiros aleatórios em Python

Use uma compreensão de lista usando a função random.randint() para gerar números aleatórios em Python. O resultado é uma lista Python contendo os números aleatórios. A sintaxe é a seguinte abaixo.

random_numbers = [random.randint( < min_value > , < min_value > ) for x in range(total_count_of_random_numbers)]

Aqui está um exemplo.

import random

random_numbers = [random.randint(0, 6) for x in range(3)]
print(random_numbers)

Aqui, 3 números são gerados no intervalo de números de 0 a 6.

Produção:

[1, 6, 6]

Use a função numpy.random.randint() para gerar números inteiros aleatórios em Python

Use a função numpy.random.randint() para gerar inteiros aleatórios. O resultado é uma lista Python contendo os números aleatórios. Para isso, primeiro importamos a biblioteca NumPy. Você pode usar esta sintaxe.

np.random.randint(low=min_val, high=max_val, size=count).tolist()

Veja este trecho de código, por exemplo.

import numpy as np

random_numbers = np.random.randint(low=0, high=6, size=3).tolist()
print(random_numbers)

Aqui, 3 números são gerados no intervalo de números de 0 a 6.

Produção:

[2, 4, 2]

Use a função numpy.random.uniform() para gerar números flutuantes aleatórios em Python

Use numpy.random.uniform para gerar números flutuantes aleatórios em Python.

Primeiro, importe a biblioteca NumPy para utilizar a função. A sintaxe é a seguinte.

random.uniform(low=minvalue, high=maxvalue, size=count_of_numbers)

Siga este exemplo.

import numpy

random_numbers = numpy.random.uniform(low=0, high=6, size=10).tolist()
print(random_numbers)

Aqui, 10 números flutuantes são gerados no intervalo de números de 0 a 6.

Produção:

[0.3077335256902074,
 4.305975943414238,
 4.487914411717991,
 1.141532770555624,
 2.849062698503963,
 3.7662017493968922,
 2.822739788956107,
 4.5291155985333065,
 3.5138714366365296,
 3.7069530642450745]

Artigo relacionado - Python Random