Консультация № 200807
10.05.2021, 12:41
0.00 руб.
0 1 1
Здравствуйте! У меня возникли сложности с таким вопросом:
Помогите, пожалуйста, выполнить задание в Python :
Ввести одномерный массив A={ 2.35, -4.15, 0, -3.1, 7.8, 6.3, -3.05, 1.5}. Найти и вывести среднее геометрическое положительных элементов массива А и индекс элемента, наиболее близкого к среднему геометрическому.

Обсуждение

давно
Старший Модератор
312929
1973
15.05.2021, 09:32
общий
это ответ
Предлагаю такой вариант:
[code lang=python]# coding: cp1251
import functools
print("Введите матрицу:")
A = [float(x) for x in input().split()]
Ap = list(filter(lambda x: x>0, A))
g = pow(functools.reduce(lambda a,b: a*b, Ap, 1), 1/len(Ap))
print("Среднее геометрическое положительных элементов:{:6.3f}".format(g))
a = min(A, key=lambda x:abs(x-g))
print("Индекс ближайшего к нему элемента:", A.index(a))[/code]
Форма ответа