¿Por qué no puedo ejecutar los resultados en Python?
Primero volvamos a lo que son el rango, la media, la mediana, la moda y la varianza:
1, Rango: la diferencia entre los valores máximo y mínimo. Este es el rango máximo en el que el valor de la etiqueta puede variar. Español: Rango
Fórmula: R=Xmax-Xmin (donde Xmax es el valor máximo y Xmin es el valor mínimo)
2. de datos dividido por la cantidad de datos. Un indicador que refleja la tendencia central de los datos. Inglés: nivel medio
Fórmula:
3. Mediana: para un conjunto limitado de números, puedes encontrar el del medio como mediana ordenando todas las observaciones. Si hay un número par de observaciones, se suele tomar como mediana el promedio de los dos valores medios. Español: Mediana
Fórmula: De pequeña a grande, ¿cuál es el orden? Entonces, cuando n es un número impar, cuando n es un número par,
4. Moda: La moda es el valor mediano del grupo con la mayor frecuencia de valores de observación de muestra en la tabla de distribución de frecuencia. Se utiliza principalmente en investigaciones censales a gran escala. Español: Patrón
Por ejemplo, la moda de 1, 2, 3, 3 y 4 es 3.
Sin embargo, si hay dos o más números que aparecen con más frecuencia, entonces esos números son el patrón en este conjunto de datos.
Por ejemplo, los patrones de 1, 2, 2, 3, 3 y 4 son 2 y 3.
Del mismo modo, si todos los datos aparecen el mismo número de veces, entonces no hay ningún patrón en este conjunto de datos.
Por ejemplo: 1, 2, 3, 4, 5 no tienen patrón.
5. Varianza: La varianza es el promedio del cuadrado de la diferencia entre el valor real y el valor esperado. La varianza es una medida de la dispersión de una variable aleatoria o un conjunto de datos en la teoría de la probabilidad. y varianza estadística. Inglés: Varianza
Fórmula: o (es decir, en teoría de la probabilidad y estadística matemática, la varianza es la expectativa del cuadrado - el cuadrado de la expectativa)
Por lo tanto, según De acuerdo con la teoría anterior, se obtiene el siguiente código:
;?
¿Imprimir? El rango es: {0}. formato(matemáticas. rango(arr));?
¿Imprimir? El valor medio es: {0:.2f}. formato(matemáticas. promedio(arr));?
¿Imprimir? La mediana es: {0}. formato(matemáticas. mediana(arr));?
¿Imprimir? El patrón es: {0}. formato(matemáticas. modo(arr));?
¿Imprimir? La diferencia es: {0: .2f}. formato(math.variance(arr));?
¿Imprimir? La diferencia es: {0: .2f}. formato(math.variable2(arr));?
Imprimir;?
¿#Prueba de rendimiento?
ArrayList=[];?
¿Para qué? ¿I? ¿existir? Rango(1,1000000):?
ArrayList .
aleatorio .shuffle(ArrayList);?
hora _ inicio = hora .
¿Imprimir? La diferencia es: {0: .2f}. formato (math.variance (ArrayList));?
hora _ fin = hora .
¿Imprimir? "{0}s". Formato(time_end-time_start);?
hora _ inicio = hora .
¿Imprimir? La diferencia es: {0: .2f}. Formato (matemático.
varianza 2 (ArrayList));?
hora _ fin = hora .
¿Imprimir? "{0}s". Formato(time_end-time_start);?
Los resultados de ejecución son los siguientes:
Hay varias explicaciones para este proceso:
(1) La introducción del tiempo y la aleatoriedad al principio es principalmente para probar las dos últimas partes. Rendimiento de un método de búsqueda de variaciones. Generalmente uso la clase de Matemáticas que definí anteriormente sin introducir ningún paquete de Python.
(2) Para encontrar estadísticas, use la división. Tenga cuidado de convertir int en flotante primero; de lo contrario, la precisión se perderá gravemente y no se obtendrá la respuesta final correcta.
(3) Python viene con suma, que puede encontrar la suma de todos los elementos en la lista, encontrar los valores máximo y mínimo max, min en la lista y ordenar los elementos en el lista de pequeña a grande. Se ha utilizado sort() y el resto solo lo puede realizar usted mismo.
(4) No hay necesidad de pensar qué hacer si los parámetros formales se pasan a una matriz de cadenas, porque estas clases de herramientas las usamos nosotros mismos y nosotros controlamos los valores que se pasarán. nosotros mismos, por lo que no necesitamos pensar tanto.
(5) Encontrar el patrón es lo más difícil, porque no requiere ningún método propio de Python y necesita devolver una lista. Debido a que el número de patrones es incierto, al contar los números más frecuentes en la matriz, se utilizan el diccionario de Python y la clase contenedora de Python (haga clic para abrir el enlace). En este diccionario, las claves son números de la lista y los valores son apariciones de números. Luego encuentre el número máximo de ocurrencias y finalmente encuentre la clave correspondiente al valor máximo. Entre ellos, count_dict.items() devuelve el conjunto de matrices de pares clave-valor en el diccionario, count_dict.values() devuelve el valor establecido en el diccionario y, por supuesto, count_dict.keys() también devuelve el conjunto de claves.
(6) Debido a que existen dos métodos para encontrar la varianza, este programa generó una lista de millones de niveles en la última parte y probó estos dos métodos para encontrar la varianza. Sorprendentemente, nunca hubiéramos esperado que el cuadrado que menos nos gusta a los humanos estúpidos, el más difícil de usar, el cuadrado más inútil, esperara más que el cuadrado que es más fácil de recordar y más comúnmente usado. —Las expectativas de los cuadrados son mejores: . . Se puede ver en los resultados de la operación anterior que este método para encontrar la varianza es dos veces más rápido. Ésta es la diferencia entre las computadoras inteligentes y los humanos estúpidos~
(7) Finalmente, Python se puede imprimir en la consola. De hecho, se puede imprimir mejor. Si no hay un salto de línea, ¿debo agregar una coma después de imprimir y luego imprimir algo, o usar str para convertir el valor en una cadena primero y luego concatenarlo con la cadena pura? El método de formato de cadena, más Print, es equivalente a printf en lenguaje C. El formato de Python es {0}, {1}...{0:.2f}, lo que significa que se conservan dos decimales cuando el parámetro es. producción.
Leer el texto completo
Declaración de derechos de autor: este artículo es un artículo original del blogger, no