Números aleatórios com distribuição uniforme
Uma sequência de números com uma distribuição uniforme é aquela em que cada número tem uma chance igual de ser selecionado. Esses números são frequentemente usados em simulações, modelagem estatística e outras aplicações em que é necessária uma distribuição uniforme de números. Use o aleatório.uniform () função do pacote aleatório do Python para obter números aleatórios com uma distribuição uniforme. A função aceita dois parâmetros, A e B que definem o alcance da distribuição e retorna um número aleatório de ponto flutuante.
Importar módulo aleatório
Em Python, usamos o módulo "aleatório" da biblioteca Numpy. Para produzir números aleatórios de uma distribuição uniforme, use este módulo. Agora, discutiremos o procedimento para gerar números aleatórios. Primeiro, abra uma ferramenta Python como Pyharm, Spyder ou Júpiter Notebook e crie um projeto onde possamos importar bibliotecas Python e executar distribuição uniforme. O código para importar o módulo aleatório é dado abaixo.
importar aleatórioVocê também pode escrever isso como:
importar aleatório como RDMOu qualquer forma curta que você queira dar.
O Mersenne Twister serve como o gerador principal no módulo "aleatório". Ele gera flutuações de precisão com 53 bits.
Sintaxe do módulo aleatório
Depois de importar o módulo 'aleatório' com sucesso em um aplicativo Python, discutiremos a sintaxe do módulo aleatório para encontrar uma distribuição uniforme. A sintaxe deste módulo é:
NP. aleatório. uniforme (a, b, size = nenhum)Para gerar números aleatórios, o aleatório.Método uniforme () é usado. Lembre -se, os números aleatórios são gerados a partir da distribuição uniforme. Ao nos referir à biblioteca Numpy, usamos o alias "NP" para a biblioteca Numpy. Este método leva três parâmetros como A, B e Tamanho.
O argumento "A" exibe um intervalo baixo, o argumento "B" exibe um intervalo alto e o argumento "tamanho" exibe números aleatórios com base no tamanho especificado.
Exemplo 1:
Aqui, vamos dar um exemplo simples e linear, no qual apenas levaremos o limite inferior e o limite superior. O código de referência é fornecido.
Neste exemplo, importamos uma biblioteca Numpy e depois importamos um módulo aleatório através do qual podemos gerar números aleatórios. Ambas as bibliotecas (Numpy e aleatórias) são muito cruciais para executar os códigos de amostra mencionados neste artigo.
Depois disso, chamamos um método uniforme. Esta função é definida principalmente no módulo aleatório. Aqui, pegamos um intervalo entre “1.2 ”'e“ 4.Valores de 3 ”e geraram um número aleatório entre esses intervalos. O método uniforme retorna um valor e armazenamos esse valor na variável 'random_number'. Depois disso, queríamos exibir essa variável 'random_number' para o console. Então, passamos essa variável em uma declaração de impressão. Por fim, atribuímos um valor de declaração de impressão à variável 'uniform_distrib'.
Ao executar o código, o resultado é mostrado no console. O resultado em forma textual é apresentado abaixo:
O número aleatório de uma distribuição uniforme é: 2.0215816312995187Aqui, não podemos dar nenhum valor de tamanho. É por isso que apenas um valor de flutuação é mostrado no console.
Exemplo # 2:
Aqui, discutiremos gerar números aleatórios novamente. Vamos explicar isso junto com o tamanho dos números. O código de referência relacionado a este exemplo é mencionado abaixo:
Nós importamos a biblioteca Numpy e a alias como "NP" neste caso. O módulo aleatório faz parte do Numpy, então a importação numpy é muito importante. Após a importação, chamamos o "método uniforme", no qual passamos por três argumentos como o limite superior, o limite inferior e o tamanho dessa distribuição uniforme. O limite baixo neste caso é 3.2, o limite alto é 6.5, e o tamanho é 3.3 '. Os métodos uniformes retornam um valor e armazenamos esse valor na variável "rand_num". Depois disso, passamos por este "rand_num" em uma declaração de impressão para mostrar o resultado no console. Então, dessa maneira, encontramos números aleatórios de uma distribuição uniforme.
A saída do Exemplo 2 é mostrada aqui.
Os números aleatórios são: [6.16573794 5.34926847 3.38366092]Aqui, vemos que três números aleatórios são gerados a partir de nosso intervalo dado. Esses três números aleatórios são '6.16573794 ',' 5.34926847 'e' 3.38366092 '. Então, dessa maneira, geramos números aleatórios.
Exemplo # 3:
No último exemplo deste artigo, o módulo aleatório é destacado novamente. Veja o código abaixo. Aqui, primeiro importamos uma biblioteca Numpy e depois importamos um módulo aleatório para esses arquivos Python. Depois disso, faremos faixas e entre esses intervalos, geraremos números aleatórios. Na linha 3, chamaremos um módulo aleatório com o método uniforme no qual passaremos 3 parâmetros como o limite inferior, o limite superior e o tamanho dos números aleatórios entre esses intervalos. O valor limite inferior será “-3.2 ”, o valor limite superior será“ 2.5 ”e o tamanho dos valores será“ 5 ”. As funções uniformes retornam um valor e armazenaremos esse valor na variável 'rnum'. Agora, pressionaremos essa variável para a declaração de impressão para mostrar o resultado do método uniforme no console. Então, dessa maneira, geramos com sucesso números aleatórios de uma distribuição uniforme.
A saída do Exemplo 3 é dada abaixo:
Gerar números aleatórios a partir de distribuição uniforme: [2.08222359 0.75018807 2.03184071 1.88274545 1.14929147].
Conclusão
Neste artigo, descobrimos que podemos gerar facilmente números aleatórios a partir da distribuição uniforme usando o módulo aleatório da biblioteca Numpy. Em seus aplicativos Python, você também pode usar aleatório. Exemplo de método uniforme () para praticar o processo de geração de um número aleatório a partir da distribuição uniforme. Como mostrado neste artigo, números aleatórios são gerados a partir de uma distribuição uniforme, o que significa que todos os valores dentro do intervalo têm uma chance igual de ser gerado. Este conceito é muito útil em aplicativos Python, como jogos ou onde são necessários intervalos de valores aleatórios.