Предположим, a = array([1,2,3])
и b = array([4,5,6])
. Я хочу нарезать a
и b
, используя список и выполнить некоторые операции с каждой частью, а затем вернуть результат в массив. Например, я предлагаю фиктивную функцию, которая демонстрирует использование:
def dummy_function(i):
A = sum(a[:i])
B = sum(cumsum(b[i:]))
return A*B
Например, эта функция вернет dummy_function(2) = 18
и dummy_function(1) = 16
, но я хотел бы оценить ее, используя список в качестве аргумента:
>>> dummy_function([2,1])
array([18,16])
Вместо этого я получаю IndexError: invalid slice
. Я не хочу использовать цикл для перебора элементов [2,1]
, потому что считаю, что это можно сделать более эффективно. Как я могу делать то, что я хочу?