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
Com esse exemplo a variável x vai receber um número inteiro aleatório entre 0 e 100.
from numpy import random
x = random.randint(100)
print(x)
x = random.randint(100)
print(x)
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)
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
O resultado será uma lista com seis números aleatórios, entre 0 e 100.
from numpy import random
x = random.randint(100, size=(6))
print(x)
x = random.randint(100, size=(6))
print(x)
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)
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
Os números, entre os quais a função deve escolher, é passada numa lista.
from numpy import random
x = random.choice([2, 4, 6, 9, 12])
print(x)
x = random.choice([2, 4, 6, 9, 12])
print(x)
0 comentários:
Postar um comentário