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.