Я пытаюсь создать функцию, которая сравнивает 2 массива и создает новый список с максимальным количеством элементов списка без использования numpy.Мне удалось создать ручную версию, но у меня возникли проблемы с ее реализацией в функцию.
Задача: Создать функцию максимум_аррэйсов (a, b), которая сравнивает массивы a и b поэлементно и возвращает новый массив.содержащий более крупные элементы.Используйте функцию insert2 для добавления новых элементов в список.
Пример: от применения функции к массивам a = [12,5,8,19,6] и b = [3,6,2,12,4] результат должен быть c = [12,6,8,19,6].
Текущий код:
list_a = [12,5,8,19,6]
list_b = [3,6,2,12,4]
maximum_arrays = []
for item in list_a:
if list_b[item] > list_a[item]:
maximum_arrays.insert(list_b[item])
else:
maximum_arrays.insert(list_a[item])
print(maximum_arrays)
Ручная версия:
list_a = [12,5,8,19,6]
list_b = [3,6,2,12,4]
#answer example
c = [12,6,8,19,6]
#empty list
maximum_arrays = []
#for each part of the list, choose the highest number of the other list and insert
maximum_arrays.insert(0, max(list_a[0],list_b[0]))
maximum_arrays.insert(1, max(list_a[1],list_b[1]))
maximum_arrays.insert(2, max(list_a[2],list_b[2]))
maximum_arrays.insert(3, max(list_a[3],list_b[3]))
maximum_arrays.insert(4, max(list_a[4],list_b[4]))
print(maximum_arrays)