English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Números aleatorios de NumPy

¿Qué es un número aleatorio?

El número aleatorio no significa que tenga diferentes dígitos cada vez. Aleatorio significa algo que no se puede predecir lógicamente.

Pseudoaleatorio y verdadero aleatorio

La computadora trabaja en programas, y los programas son conjuntos de instrucciones autoritativas. Por lo tanto, esto significa que debe haber algún algoritmo para generar números aleatorios.
Si existe un programa para generar números aleatorios, se puede predecir, por lo que no son números aleatorios verdaderos.
Los números aleatorios generados por algoritmos se denominan números pseudoaleatorios.
¿Podemos generar números aleatorios verdaderos?
Sí. Para generar un número aleatorio verdadero en nuestra computadora, necesitamos obtener datos aleatorios de alguna fuente externa. Las fuentes externas suelen ser nuestras pulsaciones de teclado, movimientos del ratón, datos de red, etc.
No necesitamos números aleatorios verdaderos, a menos que estén relacionados con la seguridad (por ejemplo, claves de cifrado) o que la base de la aplicación sea la aleatoriedad (por ejemplo, ruleta de la suerte digital).
En este tutorial, utilizaremos números pseudoaleatorios.

Generación de número aleatorio

NumPy proporciona el módulo random para manejar números aleatorios, a continuación se muestra la generación de un 0 a 10números enteros aleatorios entre 0 y

 >>> from numpy import random
 >>> x = random.randint(100)
 >>> print(x)
 56

Generación de número flotante aleatorio

El método rand() del módulo random devuelve un número flotante entre 0 y 1 número flotante aleatorio entre y, a continuación se muestra la generación de un 0 a 10Número flotante aleatorio entre 0 y

 >>> from numpy import random
 >>> x = random.rand()
 >>> print(x)
 0.4755747164243269

>>> x = random.rand()

Generación de arrays aleatorios
En NumPy, podemos usar los dos métodos del ejemplo anterior para crear arrays aleatorios, randint() acepta el parámetro size, donde puede especificar la forma del array. 1-A continuación se muestra cómo generar un 5 >>> x = random.randint( 10números enteros aleatorios entre 0 y

 >>> from numpy import random
 Array D que contiene100, tamaño=(5)
 >>> print(x)
 [36 14 12 91 36]

Generar un array de 3 filas, cada una con 2-Array D, que contiene 5 >>> x = random.randint( 10números enteros aleatorios entre 0 y

 >>> from numpy import random
 >>> x = random.randint(100, tamaño=(3, 5)
 >>> print(x)
 [[20 64 23 6 66]
  [74 11 21 61 70]
  [24 47 22 22 31]]

El método rand() también permite especificar la forma del array. A continuación se muestra cómo generar un array que contiene 5 números aleatorios flotantes, 1-Array D:

 >>> from numpy import random
 >>> x = random.rand(5)
 >>> print(x)
 [0.63254731 0.0275278 0.83592219 0.41890601 0.84496798]

Generar un array de 3 filas, cada una con 2-Array D, que contiene 5 números aleatorios:

 >>> from numpy import random
 >>> x = random.rand(3, 5)
 >>> print(x)
 [[0.51798216 0.70541454 0.03600922 0.2279383 0.2184512 ]
  [0.91734846 0.07877026 0.75949221 0.7876666 0.20983625]
  [0.25935065 0.37637584 0.7793815 0.65035139 0.66673048]]

choice() genera números aleatorios a partir de un array

Este método le permite generar valores aleatorios basados en un array de valores. Este método toma un array como parámetro y retorna uno de sus valores aleatoriamente.

 >>> from numpy import random
 >>> x = random.choice([3, 5, 7, 9]
 >>> print(x)
 5

La función choice() también permite retornar un array de valores. Añada un parámetro size para especificar la forma del array. Genere un array de dos dimensiones con3、5、7 y 9): un array bidimensional compuesto de valores de

 >>> from numpy import random
 >>> x = random.choice([3, 5, 7, 9], tamaño=(3, 5)
 >>> print(x)
 [[7 9 7 5 9]
  [3 3 3 7 9]
  [7 5 9 3 7]]