Методы Python для поиска суммы положительных чисел в массиве с отрицательными значениями

Чтобы найти сумму положительных чисел в массиве с отрицательными числами в Python, вы можете использовать различные методы. Вот несколько подходов:

Метод 1: использование цикла

def sum_positive_numbers(array):
    total = 0
    for num in array:
        if num > 0:
            total += num
    return total
# Example usage
my_array = [-2, 4, -6, 8, -10, 12]
positive_sum = sum_positive_numbers(my_array)
print(positive_sum)  # Output: 24

Метод 2: использование понимания списка

def sum_positive_numbers(array):
    positive_numbers = [num for num in array if num > 0]
    return sum(positive_numbers)
# Example usage
my_array = [-2, 4, -6, 8, -10, 12]
positive_sum = sum_positive_numbers(my_array)
print(positive_sum)  # Output: 24

Метод 3: использование функции filter()

def sum_positive_numbers(array):
    positive_numbers = list(filter(lambda x: x > 0, array))
    return sum(positive_numbers)
# Example usage
my_array = [-2, 4, -6, 8, -10, 12]
positive_sum = sum_positive_numbers(my_array)
print(positive_sum)  # Output: 24

Метод 4. Использование NumPy
Если у вас установлен NumPy, вы можете использовать его операции с массивами для эффективных вычислений.

import numpy as np
def sum_positive_numbers(array):
    positive_numbers = np.array(array)
    positive_numbers = positive_numbers[positive_numbers > 0]
    return np.sum(positive_numbers)
# Example usage
my_array = [-2, 4, -6, 8, -10, 12]
positive_sum = sum_positive_numbers(my_array)
print(positive_sum)  # Output: 24