Отказ от ответственности: Нет, я не нашел явного ответа, вопреки тому, что я ожидал!
При поиске примеров кода wrt. среднее арифметическое, первые несколько примеров, которые я могу включить через Google, как представляется, определены так, что пустая последовательность генерирует среднее значение 0.0
. (например, здесь и здесь...)
Однако, смотря на Википедию, Арифметическое значение определяется таким образом, что пустая последовательность даст 0.0 / 0
-
A = 1/n ∑[i=1 -> n](a[i])
- так, возможно, который является NaN в общем случае.
Итак, если я напишу функцию утилиты, которая вычисляет среднее арифметическое для набора значений с плавающей запятой, я должен в общем случае:
- return
0.
для пустой последовательности? - return
(Q)NaN
для пустой последовательности? - "вызывать исключение" в случае пустой последовательности?