Чтобы найти сумму положительных чисел в массиве с отрицательными числами в 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