Red de conocimiento informático - Problemas con los teléfonos móviles - Conceptos básicos de Python 2: generación de números aleatorios: módulo aleatorio, funciones aleatorias en numpy

Conceptos básicos de Python 2: generación de números aleatorios: módulo aleatorio, funciones aleatorias en numpy

Hay dos formas principales de generar números aleatorios en Python, una es el módulo aleatorio y la otra es la función aleatoria en la biblioteca numpy.

En nuestro uso diario, si queremos obtener un número único aleatorio, debemos considerar el módulo aleatorio; si queremos obtener una matriz decimal o entera aleatoria, debemos considerar la función aleatoria en numpy; Por supuesto, numpy también se puede utilizar para generar números únicos aleatorios

A. Módulo aleatorio

Módulo aleatorio

Módulo aleatorio

A.strong>

2. Función aleatoria en la biblioteca numpy

El módulo aleatorio tiene casi siete funciones que se pueden usar para generar números aleatorios:

Función: generar aleatoriamente un número de coma flotante de [0,1)

Función: generar aleatoriamente a [Número de coma flotante de a, b)

Función: generar aleatoriamente un número entero de [a, b]

Función: de lista, tupla, cadena, conjunto (se puede usar en bucle for Seleccione aleatoriamente un elemento del tipo utilizado en )

Función: seleccione aleatoriamente un elemento de una cadena de números enteros

Función: mezclar el orden de los elementos de la lista

Eliminar aleatoriamente k números de una secuencia de población; el tipo de población puede ser una lista, tupla, conjunto o cadena; En las bibliotecas, las funciones aleatorias np.random.rand(), np.random.randn() y np.random.randint() se utilizan comúnmente.

Función: Devuelve uno o un grupo de valores de muestra aleatorios que obedecen a la distribución normal estándar

Nota: La distribución normal estándar es una distribución normal con 0 como media y 1 como desviación estándar, registrada como N (0, 1). La curva de distribución normal correspondiente es la siguiente, es decir,

Función: Lo mismo ocurre con el uso de la función np.random.randn(). Esta función puede devolver una o un grupo de distribuciones uniformes que obedecen. el valor "0~1". ​​Distribuya muestras aleatorias. El rango de muestra aleatoria es [0,1), excluyendo 1

numpy.random.randint(low, high=1)randint(low, high=Ninguno, size=Ninguno, dtype='l')

Entrada:

bajo: es el valor mínimo

alto: es el valor máximo

tamaño: es el tamaño de la dimensión de la matriz

dtype - es dtype, el dtype predeterminado es np.int

Función: devuelve un entero aleatorio o una matriz de enteros, el rango es [bajo, alto), incluido el bajo, excluyendo el alto. ; cuando es alto Cuando no está completado, el rango predeterminado para generar números aleatorios es [0, bajo

np.random.random.([size])

Función: Generar un rango entre [0,1), similar a np.random.rand()

np.random.choice(a,[ size, replace, p])

Documento 1: pythonnumpy Biblioteca aleatoria para generar datos aleatorios simples rand(), .randint(), .randn(), .random(), etc.

(I)

Documento 2: Generación de números aleatorios en Python

Documento 3: Funciones comunes del módulo numpy.random

Finalmente completado, pensé que lo haría Es fácil............. Estimado 1 hora, terminé escribiendo durante 2,5 horas

Finalmente completado.