Module ambit_stochastics.helpers.alternative_convolution_implementation

Expand source code
import numpy as np
def cumulative_and_diagonal_sums(a):
    k = a.shape[-1] #nr_trawls
    a = np.cumsum(a[::-1],axis=0)[::-1]
    return np.bincount(sum(np.indices(a.shape)).flat, a.flat)[:k]

Functions

def cumulative_and_diagonal_sums(a)
Expand source code
def cumulative_and_diagonal_sums(a):
    k = a.shape[-1] #nr_trawls
    a = np.cumsum(a[::-1],axis=0)[::-1]
    return np.bincount(sum(np.indices(a.shape)).flat, a.flat)[:k]