Sử dụng bất kỳ công cụ nào bạn muốn tìm trên hệ thống nix (trên thực tế, nếu bạn muốn, msdos cũng tốt), cách dễ nhất/nhanh nhất để tính giá trị trung bình của một tập hợp số, giả sử bạn có một dòng trên mỗi dòng trong luồng hoặc tệp?Cách nhanh nhất để lấy giá trị trung bình của một tập hợp các số từ dòng lệnh là gì?
Trả lời
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;
Lưu ý Emptor: Cú pháp của tôi có thể hơi ngớ ngẩn.
perl -e 'while (<>) { $sum += $_; $count++ } print $sum/$count, "\n"';
Sử dụng Num-Utils cho UNIX:
average 1 2 3 4 5 6 7 8 9
awk ' { n += $1 }; END { print n/NR }'
này tích lũy tổng trong n
, sau đó phân chia bởi số lượng các mục (NR
= Số hồ sơ).
Làm việc cho số nguyên hoặc số thực.
Tốt đẹp trên thủ thuật NR, không chắc chắn mà awk câu trả lời để chấp nhận vì vậy tôi copped ra và đi cho một trong những phiếu có nhiều nhất! – Anthony
Trong Powershell, nó sẽ là
get-content .\meanNumbers.txt | measure-object -average
Tất nhiên, đó là cú pháp tiết. Nếu bạn đã gõ nó sử dụng bí danh,
gc .\meanNumbers.txt | measure-object -a
Sử dụng "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
Chỉ định một tùy chọn để xem số liệu thống kê cá nhân:
$ st numbers.txt --mean
5.5
(DISCLAIMER: Tôi viết này tool :))
Ruby one liner
cat numbers.txt | ruby -ne 'BEGIN{$sum=0}; $sum=$sum+$_.to_f; END{puts $sum/$.}'
- 1. SQLite - cách lấy giá trị trung bình?
- 2. Đánh giá độ lệch tuyệt đối trung bình của một tập hợp các số trong Oracle
- 3. TSQL - Trung bình của tất cả các giá trị trong một cột không phải là số
- 4. Cách tốt nhất để tổng hợp các giá trị boolean của từ điển Python là gì?
- 5. Python- Cách tìm giá trị trung bình của nhiều giá trị/khóa trong từ điển
- 6. Cách nhanh nhất để lấy mẫu lát các mảng khối ô vuông là gì?
- 7. Kéo tập hợp các số từ dòng lệnh bằng argv []
- 8. Giá trị trung bình của tập dữ liệu điểm cho một tập dữ liệu lưới
- 9. Cách nhanh nhất để kiểm tra các chữ số trùng lặp của một số là gì?
- 10. Cách nhanh nhất để unstage các phần của một tập tin mới trong git là gì?
- 11. Cách lấy giá trị trung bình của một hàng ma trận trong Octave?
- 12. Trong Ruby, cách sạch nhất để lấy chỉ số của giá trị lớn nhất trong một mảng là gì?
- 13. Cách tính giá trị màu rgb trung bình của bitmap
- 14. Cách tốt nhất để sử dụng tập lệnh R trên dòng lệnh (terminal) là gì?
- 15. Cách ghép tối đa nhất để kết hợp 2 từ điển, nhưng làm cho giá trị là giá trị trung bình?
- 16. gần nhất với giá trị trung bình SQL
- 17. C# - Cách nhanh nhất để tìm một tập hợp các chuỗi trong một chuỗi khác
- 18. Cách nhanh nhất để lấy phần tử dom là gì?
- 19. Tìm số trung bình của các số sử dụng MapReduce
- 20. Truy vấn MySQL: Cách tính trung bình của các giá trị trong một hàng?
- 21. Cách nhanh nhất để xóa các dòng mới khỏi một chuỗi trong C# là gì?
- 22. Làm cách nào để có được trung bình (trung bình) của các cột được chọn
- 23. Tìm giá trị trung bình của một mảng?
- 24. Chọn một tập hợp con ngẫu nhiên duy nhất từ một tập hợp các giá trị duy nhất
- 25. Cách nhanh nhất để lấy nhiều bản sao của một cây trong python là gì?
- 26. Cách lấy trung bình trong C++?
- 27. số từ của mỗi dòng trong một tập lệnh
- 28. Cách tìm Tập hợp - Tập hợp con của hai tệp từ dòng lệnh?
- 29. Đọc một giá trị từ một tập tin trong tập lệnh batch của cửa sổ
- 30. cách nhanh nhất để tạo một tập hợp duy nhất trong .net 2
Thú vị. Tôi đã cài đặt trên Ubuntu và tôi phải chỉ định các số trên stdin, không phải là đối số. – Glyph