Tôi có một mảng danh sách các số, ví dụ:
[0] (0.01, 0.01, 0.02, 0.04, 0.03)
[1] (0.00, 0.02, 0.02, 0.03, 0.02)
[2] (0.01, 0.02, 0.02, 0.03, 0.02)
...
[n] (0.01, 0.00, 0.01, 0.05, 0.03)
Những gì tôi muốn làm là tính toán hiệu quả giá trị trung bình và độ lệch chuẩn tại mỗi chỉ mục của danh sách, trên tất cả các phần tử mảng.
Để làm được điều đó, tôi đã lặp qua mảng và tính tổng giá trị tại một chỉ mục nhất định của danh sách. Cuối cùng, tôi chia từng giá trị trong "danh sách trung bình" của mình cho n
(Tôi đang làm việc với một tập hợp, không phải một mẫu từ tổng thể).
Để thực hiện độ lệch chuẩn, tôi lặp lại một lần nữa, bây giờ tôi đã tính được giá trị trung bình.
Tôi muốn tránh đi qua mảng hai lần, một lần cho giá trị trung bình và sau đó một lần cho SD (sau khi tôi có giá trị trung bình).
Có phương pháp nào hiệu quả để tính cả hai giá trị mà chỉ duyệt qua mảng một lần không? Bất kỳ mã nào bằng ngôn ngữ thông dịch (ví dụ: Perl hoặc Python) hoặc mã giả đều tốt.