В
Все
Х
Химия
В
Видео-ответы
А
Алгебра
Г
Геометрия
О
ОБЖ
Д
Другие предметы
У
Українська література
Р
Русский язык
Б
Беларуская мова
У
Українська мова
Э
Экономика
Ф
Физика
М
Математика
Ф
Французский язык
Г
География
И
Информатика
М
МХК
О
Окружающий мир
П
Психология
Н
Немецкий язык
О
Обществознание
П
Право
И
История
М
Музыка
Л
Литература
Қ
Қазақ тiлi
Б
Биология
А
Английский язык
anntokarieva
anntokarieva
07.12.2022 15:03 •  Информатика

Python В массиве действительных чисел все нулевые элементы заменить на среднее
арифметическое всех элементов массива.

Ответ:
malishkoartem21
malishkoartem21
03.01.2022 00:28

---python 3.9---

# массив

m = [[1, 4, 5],

       [0, 0, 1]]

# a - сумма всех чисел; b - кол-во чисел

a = 0

b = 0

for row in m:

   for cell in row:

       if cell != 0:

           a += cell

           b += 1

sredn = float(a / b)

for row_n, row in enumerate(m):

   for cell_n, cell in enumerate(row):

       if cell == 0:

           m[row_n][cell_n] = sredn

0,0(0 оценок)
Ответ:
Polk1512
Polk1512
03.01.2022 00:28

numbers = [1,2,3,0,0,0,0,0,0,5]

average = sum(numbers) / len(numbers)

numbers = [average if i == 0 else i for i in numbers]

print(numbers)

0,0(0 оценок)
Популярные вопросы: Информатика
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?