Números aleatórios NumPy

Neste guia abrangente, exploraremos as funções de geração de números aleatórios do NumPy , incluindo como gerar diferentes tipos de números aleatórios, como definir sementes aleatórias para reprodutibilidade e como simular distribuições de dados aleatórios.

O NumPy possui um poderoso conjunto de funções de geração de números aleatórios que podem ser usados ​​para criar dados aleatórios para várias aplicações científicas e estatísticas.



O que é NumPy Número Aleatório?

NumPy random number é um conjunto de funções fornecidas pela biblioteca NumPy para gerar números aleatórios para várias aplicações científicas e estatísticas.

Essas funções podem gerar diferentes tipos de números aleatórios, como uniforme, normal, inteiro e muito mais.

As funções de geração de números aleatórios do NumPy são eficientes e fornecem um alto grau de controle sobre o processo de geração de números aleatórios.

As funções de geração de números aleatórios do NumPy são amplamente utilizadas em análise de dados, simulação e outras aplicações científicas que requerem a geração de dados aleatórios.

Pseudo Aleatório e Verdadeiro Aleatório.

O processo de geração de números aleatórios pode ser configurado para gerar números pseudoaleatórios , que podem ser replicados definindo a semente aleatória, garantindo a reprodutibilidade dos resultados.

Os computadores interagem com programas, e os programas são coleções de comandos.

Para gerar um número aleatório, também deve haver um algoritmo.

Números aleatórios podem ser previstos se um programa os produzir, então eles não são realmente aleatórios.

Números pseudoaleatórios são produzidos utilizando um algoritmo de geração em Numpy random .


Gerando números aleatórios NumPy

É necessário obter dados aleatórios para nossos computadores de uma fonte externa para produzir um número aleatório genuíno. Dados na rede, pressionamentos de teclas, movimentos do mouse, etc., são exemplos de fontes externas.

Se o aplicativo depende da aleatoriedade (por exemplo, roletas digitais), não exigimos números aleatórios reais.

Implementaremos números pseudo-aleatórios no Numpy random neste artigo.

De acordo com o Numpy Random, o Numpy fornece um módulo aleatório para interagir com números aleatórios.

De 0 a 50, produz um número inteiro aleatório:

Example: 

1
2
3
4
5
6
from numpy import random
mrx = random.randint(50)
print(mrx)
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Fornece um número inteiro aleatório entre 0 e 900:

Example: 

1
2
3
4
5
6
from numpy import random
mrx = random.randint(900)
print(mrx)
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Gerando Flutuação Aleatória NumPy

O método Numpy random rand() produz um número flutuante aleatório entre 0 e 1.

Crie um número flutuante aleatório entre 0 e 1 da seguinte maneira:

Example: 

1
2
3
4
5
6
from numpy import random
mrx = random.rand()
print(mrx)
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

De 0 a 1, produza dois números flutuantes aleatórios:

Example: 

1
2
3
4
5
6
from numpy import random
mrx = random.rand(2)
print(mrx)
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Gerando Matriz Aleatória

Os dois métodos dos exemplos acima podem ser utilizados para criar arrays aleatórios no NumPy.

inteiros

Com randint() , você pode indicar a forma de um array através do parâmetro size.

Faça uma matriz 1-D de 3 inteiros aleatórios no intervalo de 0 e 250:

Example: 

1
2
3
4
5
6
from numpy import random
mrx=random.randint(250, size=(3))
print(mrx)
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Crie uma matriz 1-D de 7 inteiros aleatórios variando de 0 a 820:

Example: 

1
2
3
4
5
6
from numpy import random
mrx=random.randint(820, size=(7))
print(mrx)
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Crie uma matriz 2-D com 2 linhas contendo 3 números inteiros aleatórios de 0 a 250:

Example: 

1
2
3
4
5
6
from numpy import random
mrx=random.randint(250, size=(2, 3))
print(mrx)
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Uma matriz 2-D de 4 linhas com 7 inteiros aleatórios entre 0 e 820 deve ser criada da seguinte forma:

Example: 

1
2
3
4
5
6
from numpy import random
mrx=random.randint(820, size=(4, 7))
print(mrx)
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

carros alegóricos

Você também pode indicar a forma do array utilizando o método rand().

Faça uma matriz 1-D incluindo três flutuadores aleatórios:

Example: 

1
2
3
4
5
6
from numpy import random
mrx = random.rand(3)
print(mrx)
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Crie uma matriz 1-D de 7 números flutuantes aleatórios:

Example: 

1
2
3
4
5
6
from numpy import random
mrx = random.rand(7)
print(mrx)
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Crie uma matriz 2-D com 2 linhas contendo 3 números flutuantes aleatórios:

Example: 

1
2
3
4
5
6
from numpy import random
mrx = random.rand(2, 3)
print(mrx)
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Uma matriz 2-D de 4 linhas com 7 números flutuantes aleatórios deve ser gerada da seguinte forma:

Example: 

1
2
3
4
5
6
7
from numpy import random
mrx=random.rand(4, 7)
print(mrx)
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Gerando Número Aleatório a Partir de um Array

Ao chamar o método choice() , você pode produzir um item aleatório de uma matriz de itens.

Como um parâmetro , o método choice() fornece um item aleatório de uma matriz.

Em uma matriz mrx , forneça um dos seguintes valores:

Example: 

1
2
3
4
5
6
from numpy import random
mrx = random.choice([65, 8 , 12, 33, 19, 83, 77])
print(mrx)
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Recupere um elemento da matriz primeNum:

Example: 

1
2
3
4
5
6
7
from numpy import random
primeNum = random.choice([2,3,5,7,11,13,17,19])
print(primeNum)
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Escolha vários valores usando o método choice()!

Inclua um parâmetro de tamanho para determinar a forma da matriz.

Crie uma matriz 2-D com os elementos 4, 9, 16, 25, 36, 49, 64 e 82:

Example: 

1
2
3
4
5
6
from numpy import random
square = random.choice([4, 9, 16, 25, 36, 49, 64, 82], size=(2, 3))
print(square)
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Faça uma matriz 2-D com os seguintes itens: '161', '28582', '363', '71517', '101', '010', '31113', '90209' e '494':

Example: 

1
2
3
4
5
6
from numpy import random
palindrome = random.choice(['161', '28582', '363', '71517', '101', '010', '31113', '90209', '494'], size=(2, 3))
print(palindrome)
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

 

Nós valorizamos o seu feedback.
+1
0
+1
0
+1
0
+1
0
+1
0
+1
0
+1
0

Assine a nossa newsletter
Digite seu e-mail para receber um resumo semanal de nossos melhores posts. Saber mais!
ícone