Дано масив із n дійсних чисел. Знайдіть усі елементи (значення та
індекси), що більші за середнє арифметичне всіх елементів масиву
Ответы
Код функции:
def find_elements_above_average(arr):
n = len(arr)
average = sum(arr) / n
result = []
for i in range(n):
if arr[i] > average:
result.append((arr[i], i))
return result
Обьяснение:
Ця функція приймає масив чисел arr і повертає список кортежів, кожен з яких містить значення та індекс елемента, що більше за середнє арифметичне всіх елементів масиву. Можна викликати цю функцію наступним чином:
Код вызов функции:
my_array = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
result = find_elements_above_average(my_array)
print(result) # виведе [(6, 5), (7, 6), (8, 7), (9, 8), (10, 9)]
Обьяснение кода вызова функции:
У цьому прикладі масив my_array містить числа від 1 до 10, а result містить кортежі зі значенням та індексом елементів, що більше за середнє арифметичне масиву, яке дорівнює 5.5.
Ответ:
Щоб знайти всі елементи (значення та індекси), більші за середнє арифметичне для всіх елементів масиву, ми можемо виконати такі дії:
Обчисліть середнє арифметичне всіх елементів у масиві шляхом підсумовування всіх елементів і ділення на загальну кількість елементів.
arithmetic_mean = (a[1] + a[2] + ... + a[n]) / n
Пройдіться по масиву і перевірте, чи перевищує кожен елемент середнє арифметичне. Якщо так, Збережіть значення та індекс елемента в окремому списку або масиві.
greater_than_mean = [] # порожній список для зберігання значень та індексів, що перевищують середнє значення
для I в діапазоні (n):
якщо a [i] > arithmetic_mean:
greater_than_mean.додати ((a[i], i))
Повертає список значень та індексів, які перевищують середнє значення.
повернути greater_than_mean
Ось повний код Python для реалізації цього:
визначення greater_than_mean (a):
n = len(a)
arithmetic_mean = сума (a) / n
більше, чем_меап = []
для I в діапазоні (n):
якщо a [i] > arithmetic_mean:
greater_than_mean.додати ((a[i], i))
повернути greater_than_mean
Ви можете викликати цю функцію з масивом з n дійсних чисел як аргумент, і вона поверне список кортежів, що містять значення та індекси, більші за середні. Наприклад:
> > > а = [2.5, 1.2, 3.8, 4.5, 2.7, 5.0, 6.1, 1.0]
>>> великое_than_mean(a)
[(3.8, 2), (4.5, 3), (2.7, 4), (5.0, 5), (6.1, 6)]
Це означає, що елементи з індексами 2, 3, 4, 5 і 6 більше середнього значення масиву.
Объяснение:
n = len(a)
arithmetic_mean = sum(a) / n
greater_than_mean = []
for i in range(n):
if a[i] > arithmetic_mean:
greater_than_mean.append((a[i], i))
return greater_than_mean
>>> greater_than_mean(a)
[(3.8, 2), (4.5, 3), (2.7, 4), (5.0, 5), (6.1, 6)]