Verwenden Sie alle Tools, die Sie erwarten würden, auf einem Nix-System (in der Tat, wenn Sie möchten, msdos ist auch auch in Ordnung), was ist der einfachste/schnellste Weg, den Mittelwert einer Reihe von Zahlen zu berechnen, vorausgesetzt, Sie haben sie eine pro Zeile in einem Stream oder einer Datei?Was ist der schnellste Weg, um den Mittelwert einer Reihe von Zahlen von der Kommandozeile zu erhalten?
Antwort
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;
Vorbehalt Emptor: Meine Syntax kann ein wenig süchtig sein.
perl -e 'while (<>) { $sum += $_; $count++ } print $sum/$count, "\n"';
Mit Num-Utils für UNIX:
average 1 2 3 4 5 6 7 8 9
awk ' { n += $1 }; END { print n/NR }'
Dies ist die Summe in n
ansammelt, dividiert durch die Anzahl der Elemente (NR
= Anzahl der Datensätze).
Funktioniert für Ganzzahlen oder Realzahlen.
Schön auf den NR-Trick, war nicht sicher, welche awk-Antwort zu akzeptieren, also habe ich ausgerechnet und ging für die mit den meisten Stimmen! – Anthony
In Powershell wäre es
get-content .\meanNumbers.txt | measure-object -average
Natürlich sein, das ist die ausführliche Syntax. Wenn Sie es mit Aliasnamen eingegeben haben,
gc .\meanNumbers.txt | measure-object -a
Mit "st" (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
eine Option angeben individuelle Statistiken, um zu sehen:
$ st numbers.txt --mean
5.5
(HAFTUNGSAUSSCHLUSS: Ich schrieb dieses Werkzeug :))
Rubin ein Liner
cat numbers.txt | ruby -ne 'BEGIN{$sum=0}; $sum=$sum+$_.to_f; END{puts $sum/$.}'
- 1. Was ist der schnellste Weg, um Häufigkeiten von ganzen Zahlen in einem Vektor zu erhalten?
- 2. Was ist der schnellste Weg, um eine Datenzeile zu erfassen?
- 3. Was ist der beste Weg, um einen Index zu erstellen, um die schnellste Leseantwort zu erhalten?
- 4. Was ist der schnellste Weg, um zu rehasen?
- 5. Was ist der schnellste Weg, um die höchste Dezimalstelle einer ganzen Zahl zu erhalten?
- 6. Was ist der schnellste Weg, um die benötigten Informationen von MSDN zu erhalten?
- 7. schnellste Weg Mittelwert aus Wörterbuch
- 8. Was ist der schnellste Weg, Daten von ArrayList zu filtern?
- 9. Der schnellste Weg, um Zahlen zu konvertieren in R
- 10. MongoDB - Was ist der schnellste Weg, um alle Datensätze in einer Sammlung zu aktualisieren?
- 11. Was ist der schnellste Weg, um ein Array mit Zahlen in PHP zu füllen?
- 12. Was ist der schnellste Weg, um Binärdaten an den Browser zu liefern?
- 13. Der schnellste Weg, um den Bildschirm zu fangen? Beliebige Sprache
- 14. gewichteten Mittelwert von Reihe
- 15. Was ist der pythischste Weg, um prozentuale Änderungen in einer Liste von Zahlen zu berechnen
- 16. Was ist der performanteste Weg, um mit einer Sammlung von ganzen Zahlen auf Existenz zu prüfen?
- 17. Was ist der schnellste Weg, um eine Zeichenfolge von einem bestimmten Tag zu entfernen
- 18. In ASP.NET, was ist der schnellste Weg, um die Basis URl für eine Anfrage zu erhalten?
- 19. Was ist der schnellste Weg, um eine große Anzahl von Checkboxen auszuwählen und zu deaktivieren?
- 20. Was ist der schnellste Weg, um irgendeine Art von Liste in C++ zu sortieren?
- 21. Was ist der schnellste Weg, um programmatisch die Wohlgeformtheit von XML-Dateien in C# zu überprüfen?
- 22. Was ist der schnellste Weg, mehrere Dateien zu catchen?
- 23. Was ist der schnellste Weg zu einem sehr einfachen Blog?
- 24. Was ist der einfachste Weg, um Java-Objekte zu erhalten?
- 25. Was ist der schnellste Weg, um eine priority_queue von einer unordered_set
- 26. Was ist der schnellste Weg, um bestehende Datensätze mit einer Sequenz zu aktualisieren?
- 27. Was ist der schnellste Weg, um den Farbkontrast mit OpenCV in Python (cv2) zu erhöhen?
- 28. Was ist der einfachste Weg, um SUMPRODUCT
- 29. Was ist der beste Weg, um den Pfad der ausführbaren Datei während der Laufzeit zu erhalten?
- 30. Ist perl der schnellste Weg, um eine Hochleistungsseite zu schreiben?
Interessant. Ich habe dies auf Ubuntu installiert und musste die Zahlen auf stdin angeben, nicht als Argumente. – Glyph