Utilizando las herramientas que esperaría encontrar en un sistema nix (de hecho, si lo desea, msdos también está bien), ¿cuál es la forma más fácil/rápida de calcular la media de un conjunto de números, suponiendo que tiene uno por línea en una secuencia o archivo?¿Cuál es la forma más rápida de obtener la media de un conjunto de números desde la línea de comando?
Respuesta
Awk
awk '{total += $1; count++ } END {print total/count}'
Perl.
@a = <STDIN>;
for($i = 0; $i < #@a; $i++)
{
$sum += $a[i];
}
print $a[i]/#@a;
Caveat Emptor: Mi sintaxis puede ser un poco aturdida.
perl -e 'while (<>) { $sum += $_; $count++ } print $sum/$count, "\n"';
Usando Num-Utils para UNIX:
average 1 2 3 4 5 6 7 8 9
awk ' { n += $1 }; END { print n/NR }'
Esta acumula la suma en n
, luego se divide por el número de artículos (NR
= Número de registros)
Funciona para enteros o reales.
Agradable en el truco de NR, no estaba seguro de qué respuesta de awk aceptar, así que me salí y elegí el que obtuviera más votos. – Anthony
En Powershell, sería
get-content .\meanNumbers.txt | measure-object -average
Por supuesto, eso es la sintaxis detallada. Si escribió que el uso de alias,
gc .\meanNumbers.txt | measure-object -a
El uso de "c" (https://github.com/nferraz/st):
$ st numbers.txt
N min max sum mean sd
10.00 1.00 10.00 55.00 5.50 3.03
especificar una opción para ver las estadísticas individuales:
$ st numbers.txt --mean
5.5
(AVISO: Escribí este herramienta :))
Ruby one liner
cat numbers.txt | ruby -ne 'BEGIN{$sum=0}; $sum=$sum+$_.to_f; END{puts $sum/$.}'
- 1. ¿Cuál es la forma más rápida de generar un conjunto único en .net 2
- 2. ¿La forma más rápida de obtener el primer objeto de un conjunto de consulta en django?
- 3. ¿Cuál es la forma más rápida de obtener un código de estado de URL usando HttpClient
- 4. ¿Cuál es la forma más rápida de obtener copias múltiples de un árbol en python?
- 5. ¿Cuál es la forma más rápida de grabar varios archivos?
- 6. ¿cuál es la forma más rápida de encontrar el gcd de n números?
- 7. ¿Cuál es la forma más rápida de obtener una referencia ObjectContext de un objeto entidad?
- 8. cuál es la forma más rápida de obtener el submapa de un mapa
- 9. ¿Cuál es la forma más rápida de obtener el valor absoluto de un número
- 10. En Java, ¿cuál es la forma más rápida de obtener la hora del sistema?
- 11. En ASP.NET, ¿cuál es la forma más rápida de obtener la URL base para una solicitud?
- 12. ¿La forma más rápida de calcular números primos en C#?
- 13. Referencia rápida desde la línea de comandos
- 14. ¿Cuál es la forma más rápida de verificar si dos números dados son coprime?
- 15. ¿Cuál es la forma más sencilla de muestrear continuamente desde la línea de entrada utilizando C#
- 16. ¿Cuál es la forma más rápida de obtener un elemento dom?
- 17. ¿Cuál es la forma más rápida de calcular la potencia grande de 2 módulo un número
- 18. ¿Cuál es la forma más simple de obtener sangría XML con saltos de línea de XmlDocument?
- 19. ¿Cuál es la forma más fácil de animar una línea?
- 20. manera más rápida de llegar a la media de un campo específico en MongoDB
- 21. Cuál es la forma más sencilla de obtener la latitud y la longitud de un usuario desde una dirección IP
- 22. ¿Cuál es la forma más rápida de leer el registro de eventos en la máquina remota?
- 23. Java: ¿Cuál es la forma más rápida de inyectar campos usando la reflexión?
- 24. La forma más rápida de completar ArrayList
- 25. La forma más rápida de aprender Maven
- 26. La forma más rápida de obtener el icono de shell
- 27. La forma más rápida de obtener el conjunto de polígonos convexos formados por segmentos de línea Voronoi
- 28. ¿Cuál es la forma más rápida de obtener el uri absoluto para la raíz de la aplicación en asp.net?
- 29. En .Net, ¿cuál es la forma más rápida de buscar de forma recursiva todos los archivos desde un directorio raíz?
- 30. ¿Cuál es la forma más rápida de acceder al código nativo desde Java?
interesante. Instalé esto en Ubuntu y tuve que especificar los números en stdin, no como argumentos. – Glyph