Я иногда, но не часто использовал numpy. Теперь мне нужно делать некоторые суммы, в которых суммы включают индексы строк/столбцов.чистое суммирование с индексом numpy массивов
У меня есть m x n
массив S. Я хочу сделать создать новый m x n
массив, «s, я» запись
-c i S[s,i] + g (i+1)S[s,i+1] + (s+1)S[s+1,i-1]
Так сказать S=np.array([[1,2],[3,4], [5,6]])
результат я хочу
-c*np.array([[0*1, 1*2],[0*3, 1*4],[0*5, 1*6]])
+ g*np.array([[1*2, 2*0],[1*4, 2*0],[1*6, 2*0]])
+ np.array([[1*0, 1*3],[2*0, 2*5],[3*0, 3*0]])
(это не все термины в моем уравнении, но я чувствую, что знаю, как это сделать, было бы достаточно, чтобы закончить то, что мне нужно).
Я думаю, что мне нужно будет создать новый массив, строки которого являются только индексом строк и другим соответствующим столбцам. Затем сделайте некоторое компонентное умножение. Но это хорошо вне того, что я обычно делаю в своих исследованиях, поэтому я уже сделал несколько неправильных шагов.
примечание: Понятно, что, когда индексы относятся к чему-то вне моего массива, значение равно нулю.
Есть ли чистый способ сделать суммирование, описанное выше?
Не могли бы вы сделать [воспроизводимый пример] (http://stackoverflow.com/help/mcve)? –