Para criar uma matriz de números aleatórios, o NumPy fornece a criação de uma matriz usando:
Numeros reais
Inteiros
Para criar uma matriz usando números reais aleatórios :
há 2 opções
- random.rand (para distribuição uniforme dos números aleatórios gerados)
- random.randn (para distribuição normal dos números aleatórios gerados)
random.rand
import numpy as np
arr = np.random.rand(row_size, column_size)
random.randn
import numpy as np
arr = np.random.randn(row_size, column_size)
Para criar uma matriz usando números inteiros aleatórios :
import numpy as np
numpy.random.randint(low, high=None, size=None, dtype='l')
Onde
- baixo = Inteiro mais baixo (com sinal) a ser extraído da distribuição
- alto (opcional) = Se fornecido, um acima do maior número inteiro (com sinal) a ser extraído da distribuição
- tamanho (opcional) = Forma de saída, ou seja, se a forma fornecida é, por exemplo, (m, n, k), então m * n * k amostras são desenhadas
- dtype (opcional) = dtipo desejado do resultado.
por exemplo:
O exemplo dado irá produzir uma matriz de inteiros aleatórios entre 0 e 4, seu tamanho será 5 * 5 e terá 25 inteiros
arr2 = np.random.randint(0,5,size = (5,5))
a fim de criar uma matriz 5 por 5, ela deve ser modificada para
arr2 = np.random.randint (0,5, size = (5,5)), mude o símbolo de multiplicação * para uma vírgula, #
[[2 1 1 0 1] [3 2 1 4 3] [2 3 0 3 3] [1 3 1 0 0] [4 1 2 0 1]]
eg2:
O exemplo dado irá produzir uma matriz de inteiros aleatórios entre 0 e 1, seu tamanho será 1 * 10 e terá 10 inteiros
arr3= np.random.randint(2, size = 10)
[0 0 0 0 1 1 0 0 1 1]