Como criar uma matriz numpy com números aleatórios


Você pode usar os seguintes métodos para criar uma matriz NumPy com números aleatórios:

Método 1: Crie uma matriz NumPy de inteiros aleatórios

 n.p. random . randint (low, high, (rows, columns))

Método 2: Criar uma matriz NumPy de flutuações aleatórias

 n.p. random . rand (rows, columns)

Os exemplos a seguir mostram como usar cada método na prática.

Exemplo 1: Crie uma matriz NumPy de inteiros aleatórios

O código a seguir mostra como criar uma matriz NumPy de valores aleatórios variando de 0 a 20 com formato de 7 linhas e 2 colunas :

 import numpy as np

#create NumPy matrix of random integers
n.p. random . randint (0, 20, (7, 2))

array([[ 3, 7],
       [17, 10],
       [0, 10],
       [13, 16],
       [6, 14],
       [8, 7],
       [9, 15]])

Observe que cada valor da matriz está entre 0 e 20 e a forma final da matriz é de 7 linhas e 2 colunas.

Exemplo 2: Crie uma matriz NumPy de carros flutuantes aleatórios

O código a seguir mostra como criar uma matriz NumPy com valores flutuantes aleatórios entre 0 e 1 e um formato de 7 colunas e 2 linhas:

 import numpy as np

#create NumPy matrix of random floats
n.p. random . rand (7, 2)

array([[0.64987774, 0.60099292],
       [0.13626106, 0.1859029 ],
       [0.77007972, 0.65179164],
       [0.33524707, 0.46201819],
       [0.1683, 0.72960909],
       [0.76117417, 0.37212974],
       [0.18879731, 0.65723325]])

O resultado é uma matriz NumPy que contém valores flutuantes aleatórios entre 0 e 1 com formato de 7 linhas e 2 colunas.

Observe que você também pode usar a função NumPy round() para arredondar cada ponto flutuante para um determinado número de casas decimais.

Por exemplo, o código a seguir mostra como criar uma matriz NumPy de números flutuantes aleatórios, cada um arredondado para 2 casas decimais:

 import numpy as np

#create NumPy matrix of random floats rounded to 2 decimal places
n.p. round (np. random . rand (5, 2), 2)

array([[0.37, 0.63],
       [0.51, 0.68],
       [0.23, 0.98],
       [0.62, 0.46],
       [0.02, 0.94]])

Nota : Você pode encontrar a documentação completa para a função NumPy rand() aqui .

Recursos adicionais

Os tutoriais a seguir explicam como realizar outras conversões comuns em Python:

Como converter colunas Pandas DataFrame em strings
Como converter carimbo de data/hora em data/hora no Pandas
Como converter DateTime em data no Pandas

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *