doterok97 D doterok97 Регистрация 18 Авг 2013 Сообщения 83 Репутация 11 Спасибо 1 Монет 0 25 Дек 2016 #1 В одномерном массиве, состоящем из 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"
В одномерном массиве, состоящем из 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"
александр жгунов А александр жгунов Регистрация 27 Дек 2013 Сообщения 103 Репутация 0 Спасибо 0 Монет 0 25 Дек 2016 #2 а это индекс минимального элемента а x[a+1:] наверное массив с этого индекса + 1 до конца Позитивный голос 0
timka T timka Регистрация 10 Май 2013 Сообщения 102 Репутация 0 Спасибо 0 Монет 0 25 Дек 2016 #3 Ровно так же как и в обычных слайсах сумма ( x [ с_нулевого_элемента : до_конца_минус_два_последних_символа]) print([-2, 2, 3, 4, 1][:-2]) # [-2, 2, 3] print(sum([-2, 2, 3, 4, 1][:-2])) # 3 Позитивный голос 0
Ровно так же как и в обычных слайсах сумма ( x [ с_нулевого_элемента : до_конца_минус_два_последних_символа]) print([-2, 2, 3, 4, 1][:-2]) # [-2, 2, 3] print(sum([-2, 2, 3, 4, 1][:-2])) # 3