quarta-feira, 15 de abril de 2020

Números aleatórios com NumPy

Números aleatórios com NumPy


Um número aleatório é um número que não foi usado uma lógica para chegar nele. Não é possível determinar como esse valor foi concebido. Mais um número aleatório não significa um novo número todas as vezes que o programa for executado. Significa que a lógica para se chegar nesse número é desconhecida. Ou que as variáveis envolvidas no processo são incalculáveis.
A maioria dos programas que geram números aleatórios usam algoritmos específicos para gerar esses números. E se existe um algoritmo pros trás desse número é possível prever qual será o número “aleatório”. Esses números são pseudoaleatórios.
É possível criar números verdadeiramente aleatórios? Sim. Para criar números verdadeiramente aleatórios é preciso usar uma fonte externa. Por exemplo, o trafego de dados da internet, movimentos do mouse e pressionamento de teclas do teclado.
Nesse tutorial vamos utilizar números pseudoaleatórios. Os números realmente aleatórios são apenas usados em aplicativos relacionados à segurança e roletas digitais.

Gerando números aleatórios

Para gerar números pseudoaleatórios utilizamos o módulo random.
Exemplo
from numpy import random

x = random.randint(100)

print(x)
Com esse exemplo a variável x vai receber um número inteiro aleatório entre 0 e 100.

Gerando números de ponto flutuante aleatórios

O método rand retorna um número aleatório com ponto flutuante entre 0 e 1.
Exemplo
from numpy import random

x = random.rand()

print(x)

Gerando matriz com números aleatórios

Os dois métodos já mostrados acimas podem retornar matrizes com números aleatórios.

Números inteiros

Para criar uma matriz com números inteiros usamos a função randint, passando o parâmetro size. O parâmetro size determina a quantidade de números aleatórios que devem ser gerados.
Exemplo
from numpy import random

x = random.randint(100, size=(6))

print(x)
O resultado será uma lista com seis números aleatórios, entre 0 e 100.

Números com ponto flutuante

Passando a quantidade de números aleatórios que se deseja para o método rand o resultado será uma lista com a quantidade de números informada.
Exemplo
from numpy import random

x = random.rand(10)

print(x)

Gerando números aleatórios a partir de uma matriz

Se for preciso escolher um número aleatório entre um numero finito de possibilidades o método choice pode ser usado. Por exemplo, se for preciso escolher um numero aleatório entre dois, quatro, seis, nove e doze. O método choice faz isso, escolhe um número entre esses informado.
Exemplo
from numpy import random

x = random.choice([2, 4, 6, 9, 12])

print(x)
Os números, entre os quais a função deve escolher, é passada numa lista.

0 comentários:

Postar um comentário