Para crear una matriz de números aleatorios, NumPy proporciona la creación de una matriz usando:
Numeros reales
Enteros
Para crear una matriz usando números reales aleatorios :
hay 2 opciones
- random.rand (para una distribución uniforme de los números aleatorios generados)
- random.randn (para la distribución normal de los números aleatorios generados)
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 crear una matriz usando enteros aleatorios :
import numpy as np
numpy.random.randint(low, high=None, size=None, dtype='l')
dónde
- bajo = entero más bajo (con signo) que se extraerá de la distribución
- alto (opcional) = Si se proporciona, uno por encima del entero más grande (con signo) que se extraerá de la distribución
- tamaño (opcional) = forma de salida, es decir, si la forma dada es, por ejemplo, (m, n, k), entonces se extraen m * n * k muestras
- dtype (opcional) = Dtype deseado del resultado.
p.ej:
El ejemplo dado producirá una matriz de enteros aleatorios entre 0 y 4, su tamaño será 5 * 5 y tendrá 25 enteros
arr2 = np.random.randint(0,5,size = (5,5))
para crear una matriz de 5 por 5, debe modificarse para
arr2 = np.random.randint (0,5, size = (5,5)), cambie el símbolo de multiplicación * a una coma, #
[[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:
El ejemplo dado producirá una matriz de enteros aleatorios entre 0 y 1, su tamaño será 1 * 10 y tendrá 10 enteros
arr3= np.random.randint(2, size = 10)
[0 0 0 0 1 1 0 0 1 1]