class C:

    def __init__(self):
        self.data = np.zeros((100,))
self.capacity = 100
self.size = 0

def update(self, row):
    for r in row:
        self.add(r)

def add(self, x):
    if self.size == self.capacity:
        self.capacity *= 4
newdata = np.zeros((self.capacity,))
newdata[:self.size] = self.data
self.data = newdata
self.data[self.size] = x
self.size += 1

def finalize(self):
    data = self.data[:self.size]
return np.reshape(data, newshape=(len(data) / 5, 5))
Самый быстрый способ увеличить числовой массив numpy