Среднее значение массива

Leksandr0

Новичок
Пользователь
Сен 13, 2020
10
0
1
Задание.
Код, который считает среднее значение всех элементов массива (без использования встроенных функций np.mean и т.д.). Для решения задачи воспользуйтесь циклом.
Не могу разобраться с циклами.
Что от куда и зачем.
 

alext

Популярный
Пользователь
Май 10, 2020
288
66
28
Среднее - это сумму поделить на количество.
Цикл for - это "выполнить кусок кода для каждого элемента списка".
Пример использования циклов есть либо в том обучающем материале, откуда ты взял это задание, либо по первой ссылке в гугле. Покажи свой вариант, скажи что не получается.
 

Leksandr0

Новичок
Пользователь
Сен 13, 2020
10
0
1
Среднее - это сумму поделить на количество.
Цикл for - это "выполнить кусок кода для каждого элемента списка".
Пример использования циклов есть либо в том обучающем материале, откуда ты взял это задание, либо по первой ссылке в гугле. Покажи свой вариант, скажи что не получается.

s = 0
for i in range(N):
s += a
или
s = sum(a)

Так вычислить сумму? Верно?
 

b0r0d1nsky

Новичок
Пользователь
Сен 16, 2020
3
0
1
Python:
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9]
s = 0
for one in numbers:
    s += one

answer = s / len(numbers)
print(answer)
 

Leksandr0

Новичок
Пользователь
Сен 13, 2020
10
0
1
Python:
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9]
s = 0
for one in numbers:
    s += one

answer = s / len(numbers)
print(answer)

Спасибо, конечно за решение, но я то ни чего не понял. Точнее, теперь понял, но не своей головой.
 

alext

Популярный
Пользователь
Май 10, 2020
288
66
28
s = 0
for i in range(N):
s += a
или
s = sum(a)

Так вычислить сумму? Верно?
Ну почти, только раз написано циклом, то нужно без sum (потому что решение, в общем-то sum(arr) / len(arr))
Python:
for x in arr:
    s += x
Внимательнее, по чему цикл, и что прибавляется к сумме.
В этом же цикле можно посчитать число элементов. Затем поделить одно на другое уже после цикла.
 

Форум IT Специалистов