Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprende Arreglos Aleatorios | Conceptos Básicos de NumPy
Numpy Definitivo

bookArreglos 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)[0, 1).

Note
Nota

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)[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).

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)
copy
Note
Nota

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).

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)
copy
Note
Nota

A diferencia de rand(), se especifican las dimensiones del arreglo mediante un solo parámetro size, pasando un entero o una tupla de enteros.

Tarea

Swipe to start coding

  1. Crear un arreglo unidimensional de números flotantes aleatorios de una distribución uniforme en [0,1)[0, 1) con 4 elementos para random_floats_array.
  2. Crear un arreglo bidimensional de números flotantes aleatorios de una distribución uniforme en [0,1)[0, 1) con forma de 3x2 para random_floats_matrix.
  3. Utilizar la función correcta para crear un arreglo bidimensional de enteros aleatorios para random_integers_matrix.
  4. Establecer el intervalo en [10,21)[10, 21) (de 10 a 21 exclusivo) especificando los dos primeros argumentos de la función.
  5. Establecer la forma de random_integers_matrix en 3x2 especificando el tercer argumento con palabra clave de la función.

Solución

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 1. Capítulo 7
single

single

Pregunte a AI

expand

Pregunte a AI

ChatGPT

Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla

close

Awesome!

Completion rate improved to 3.7

bookArreglos 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)[0, 1).

Note
Nota

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)[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).

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)
copy
Note
Nota

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).

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)
copy
Note
Nota

A diferencia de rand(), se especifican las dimensiones del arreglo mediante un solo parámetro size, pasando un entero o una tupla de enteros.

Tarea

Swipe to start coding

  1. Crear un arreglo unidimensional de números flotantes aleatorios de una distribución uniforme en [0,1)[0, 1) con 4 elementos para random_floats_array.
  2. Crear un arreglo bidimensional de números flotantes aleatorios de una distribución uniforme en [0,1)[0, 1) con forma de 3x2 para random_floats_matrix.
  3. Utilizar la función correcta para crear un arreglo bidimensional de enteros aleatorios para random_integers_matrix.
  4. Establecer el intervalo en [10,21)[10, 21) (de 10 a 21 exclusivo) especificando los dos primeros argumentos de la función.
  5. Establecer la forma de random_integers_matrix en 3x2 especificando el tercer argumento con palabra clave de la función.

Solución

Switch to desktopCambia al escritorio para practicar en el mundo realContinúe desde donde se encuentra utilizando una de las siguientes opciones
¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 1. Capítulo 7
single

single

some-alt