Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Arrays Aleatórios | Conceitos Básicos de NumPy
Conceitos Básicos de NumPy
Seção 1. Capítulo 7
single

single

Arrays Aleatórios

Deslize para mostrar o menu

Frequentemente é necessário gerar um número aleatório ou um array de números aleatórios. Felizmente, o NumPy possui um módulo chamado random especificamente para esse propósito.

As duas funções mais utilizadas do módulo random são:

  • rand();
  • randint().

rand()

A função numpy.random.rand() é utilizada para gerar um número aleatório do tipo float ou um array de floats aleatórios a partir de uma distribuição uniforme no intervalo [0,1)[0, 1).

Note
Nota

Colchetes [[ ou ]] na notação de intervalo indicam que o valor está incluído, enquanto parênteses (( ou )) indicam que o valor está excluído. Por exemplo, [0,1)[0, 1) significa que o intervalo inclui 0, mas não inclui 1. Não confunda essa notação matemática com colchetes usados em código - eles têm finalidades diferentes.

Seus únicos argumentos possíveis são as dimensões do array. Se nenhum argumento for passado, rand() gera um número float aleatório (escalar).

12345678910
import numpy as np # Generating a random number random_number = np.random.rand() print(random_number) # Generating a random 1D array with 5 elements random_array = np.random.rand(5) print(random_array) # Generating a random 2D array (matrix) of shape 4x3 random_matrix = np.random.rand(4, 3) print(random_matrix)
Note
Nota

As dimensões na função rand() devem ser especificadas como parâmetros inteiros separados, e não como uma tupla de inteiros. Por exemplo, rand(4, 3) está correto, enquanto rand((4, 3)) está incorreto.

randint()

A função numpy.random.randint é utilizada para gerar um inteiro aleatório ou um array de inteiros aleatórios a partir de uma distribuição uniforme discreta dentro de um intervalo especificado.

Seus três parâmetros mais importantes são low (o único parâmetro obrigatório), high e size. O intervalo é [low, high) (de low inclusivo até high exclusivo). No entanto, se high não for especificado, então o intervalo é [0, low).

12345678910111213
import numpy as np # Generating a random integer from 0 to 3 exclusive random_integer = np.random.randint(3) print(random_integer) # Generating a 1D array of random integers in [0, 5) with 4 elements random_int_array = np.random.randint(5, size=4) print(random_int_array) # Generating a 1D array of random integers in [2, 5) with 4 elements random_int_array_2 = np.random.randint(2, 5, size=4) print(random_int_array_2) # Generating a random 2D array of random integers in [1, 6) of shape 4x2 random_int_matrix = np.random.randint(1, 6, size=(4, 2)) print(random_int_matrix)
Note
Nota

Diferente de rand(), as dimensões do array são especificadas por meio de um único parâmetro size, passando um inteiro ou uma tupla de inteiros.

Tarefa

Deslize para começar a programar

  1. Criação de um array 1D de floats aleatórios a partir de uma distribuição uniforme em [0,1)[0, 1) com 4 elementos para random_floats_array.
  2. Criação de um array 2D de floats aleatórios a partir de uma distribuição uniforme em [0,1)[0, 1) com formato 3x2 para random_floats_matrix.
  3. Utilização da função correta para criar um array 2D de inteiros aleatórios para random_integers_matrix.
  4. Definição do intervalo para [10,21)[10, 21) (de 10 até 21, exclusivo) especificando os dois primeiros argumentos da função.
  5. Definição do formato de random_integers_matrix como 3x2 especificando o terceiro argumento nomeado da função.

Solução

Switch to desktopMude para o desktop para praticar no mundo realContinue de onde você está usando uma das opções abaixo
Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 1. Capítulo 7
single

single

Pergunte à IA

expand

Pergunte à IA

ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

some-alt