English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
El número aleatorio no significa que tenga diferentes dígitos cada vez. Aleatorio significa algo que no se puede predecir lógicamente.
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.
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
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
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]]
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]]