Дан массив А ( 28 ) . Найти сумму положитель " ых элементов массива . Если сумма будет больше 100 , то обнулить элементы в чётных ячейках , ссли сумма будет меньше или равна 100 , то обнулить элементы в нечетных ячейках
import numpy as np # Создаем массив А случайных целых чисел от -50 до 50 A = np.random.randint(-50, 50, 28) # Находим положительные элементы массива и их сумму positive_sum = sum(filter(lambda x: x > 0, A)) # Если сумма больше 100 if positive_sum > 100: A[::2] = 0 # Обнуляем элементы в четных ячейках else: A[1::2] = 0 # Обнуляем элементы в нечетных ячейках print("Массив A до преобразования:") print(A) print("Сумма положительных элементов:", positive_sum) print("Массив A после преобразования:") print(A)
Этот код создает массив случайных целых чисел от -50 до 50, находит сумму положительных элементов и обнуляет элементы в четных или нечетных ячейках в зависимости от суммы.
Пример решения на Python:
import numpy as np# Создаем массив А случайных целых чисел от -50 до 50
A = np.random.randint(-50, 50, 28)
# Находим положительные элементы массива и их сумму
positive_sum = sum(filter(lambda x: x > 0, A))
# Если сумма больше 100
if positive_sum > 100:
A[::2] = 0 # Обнуляем элементы в четных ячейках
else:
A[1::2] = 0 # Обнуляем элементы в нечетных ячейках
print("Массив A до преобразования:")
print(A)
print("Сумма положительных элементов:", positive_sum)
print("Массив A после преобразования:")
print(A)
Этот код создает массив случайных целых чисел от -50 до 50, находит сумму положительных элементов и обнуляет элементы в четных или нечетных ячейках в зависимости от суммы.