Top.Mail.Ru
Ответы
Аватар пользователя
8лет
Изменено
Аватар пользователя
Аватар пользователя
Аватар пользователя
Программирование
+2

Python Сумма элементов массива, расположенных после минимального элемента

В одномерном массиве, состоящем из N целых элементов, вычислить:
сумму элементов массива, расположенных после минимального элемента

Помогите, пожалуйста, решить задачу.
Вроде как должно быть что то похожее:

import numpy as np
x = np.array([-2,2,3,4,1])
a=np.min(x)
print(np.sum(x[a+1:]))

не совсем понимаю как работает [:-2] подобная вещь в "sum"

По дате
По рейтингу
Аватар пользователя
Новичок
8лет

а это индекс минимального элемента а x[a+1:] наверное массив с этого индекса + 1 до конца

Аватар пользователя
Мастер
8лет

Ровно так же как и в обычных слайсах
сумма ( x [ с_нулевого_элемента : до_конца_минус_два_последних_символа])
print([-2, 2, 3, 4, 1][:-2]) # [-2, 2, 3]
print(sum([-2, 2, 3, 4, 1][:-2])) # 3