Arreglos Aleatorios
A menudo es necesario generar un número aleatorio o un arreglo de números aleatorios. Por suerte, NumPy cuenta con un módulo llamado random específicamente para este propósito.
Las dos funciones más utilizadas del módulo random son:
rand();randint().
rand()
La función numpy.random.rand() se utiliza para generar un número aleatorio de tipo float o un arreglo de números flotantes aleatorios a partir de una distribución uniforme en el intervalo [0,1).
Los corchetes [ o ] en la notación de intervalos indican que el valor está incluido, mientras que los paréntesis ( o ) indican que el valor está excluido. Por ejemplo, [0,1) significa que el intervalo incluye el 0 pero no el 1. No confundas esta notación matemática con los corchetes utilizados en el código: cumplen funciones diferentes.
Sus únicos argumentos posibles son las dimensiones del arreglo. Si no se pasa ningún argumento, rand() genera un número float aleatorio (escalar).
12345678910import 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)
Las dimensiones en la función rand() deben especificarse como parámetros enteros separados, no como una tupla de enteros. Por ejemplo, rand(4, 3) es correcto, mientras que rand((4, 3)) es incorrecto.
randint()
La función numpy.random.randint se utiliza para generar un entero aleatorio o un arreglo de enteros aleatorios a partir de una distribución uniforme discreta dentro de un intervalo especificado.
Sus tres parámetros más importantes son low (el único parámetro obligatorio), high y size. El intervalo es [low, high) (desde low inclusivo hasta high exclusivo). Sin embargo, si no se especifica high, entonces el intervalo es [0, low).
12345678910111213import 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)
A diferencia de rand(), se especifican las dimensiones del arreglo mediante un solo parámetro size, pasando un entero o una tupla de enteros.
Swipe to start coding
- Crear un arreglo unidimensional de números flotantes aleatorios de una distribución uniforme en [0,1) con 4 elementos para 
random_floats_array. - Crear un arreglo bidimensional de números flotantes aleatorios de una distribución uniforme en [0,1) con forma de 
3x2pararandom_floats_matrix. - Utilizar la función correcta para crear un arreglo bidimensional de enteros aleatorios para 
random_integers_matrix. - Establecer el intervalo en [10,21) (de 
10a21exclusivo) especificando los dos primeros argumentos de la función. - Establecer la forma de 
random_integers_matrixen3x2especificando el tercer argumento con palabra clave de la función. 
Solución
¡Gracias por tus comentarios!
single
Pregunte a AI
Pregunte a AI
Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla
Awesome!
Completion rate improved to 3.7
Arreglos Aleatorios
Desliza para mostrar el menú
A menudo es necesario generar un número aleatorio o un arreglo de números aleatorios. Por suerte, NumPy cuenta con un módulo llamado random específicamente para este propósito.
Las dos funciones más utilizadas del módulo random son:
rand();randint().
rand()
La función numpy.random.rand() se utiliza para generar un número aleatorio de tipo float o un arreglo de números flotantes aleatorios a partir de una distribución uniforme en el intervalo [0,1).
Los corchetes [ o ] en la notación de intervalos indican que el valor está incluido, mientras que los paréntesis ( o ) indican que el valor está excluido. Por ejemplo, [0,1) significa que el intervalo incluye el 0 pero no el 1. No confundas esta notación matemática con los corchetes utilizados en el código: cumplen funciones diferentes.
Sus únicos argumentos posibles son las dimensiones del arreglo. Si no se pasa ningún argumento, rand() genera un número float aleatorio (escalar).
12345678910import 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)
Las dimensiones en la función rand() deben especificarse como parámetros enteros separados, no como una tupla de enteros. Por ejemplo, rand(4, 3) es correcto, mientras que rand((4, 3)) es incorrecto.
randint()
La función numpy.random.randint se utiliza para generar un entero aleatorio o un arreglo de enteros aleatorios a partir de una distribución uniforme discreta dentro de un intervalo especificado.
Sus tres parámetros más importantes son low (el único parámetro obligatorio), high y size. El intervalo es [low, high) (desde low inclusivo hasta high exclusivo). Sin embargo, si no se especifica high, entonces el intervalo es [0, low).
12345678910111213import 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)
A diferencia de rand(), se especifican las dimensiones del arreglo mediante un solo parámetro size, pasando un entero o una tupla de enteros.
Swipe to start coding
- Crear un arreglo unidimensional de números flotantes aleatorios de una distribución uniforme en [0,1) con 4 elementos para 
random_floats_array. - Crear un arreglo bidimensional de números flotantes aleatorios de una distribución uniforme en [0,1) con forma de 
3x2pararandom_floats_matrix. - Utilizar la función correcta para crear un arreglo bidimensional de enteros aleatorios para 
random_integers_matrix. - Establecer el intervalo en [10,21) (de 
10a21exclusivo) especificando los dos primeros argumentos de la función. - Establecer la forma de 
random_integers_matrixen3x2especificando el tercer argumento con palabra clave de la función. 
Solución
¡Gracias por tus comentarios!
single