med = np.random.randint(-10, 10, size=100000)
big = np.random.randint(-10, 10, size=10000000)
for name, array in [('small', small), ('med', med), ('big', big)]:
    print(('loop ', name, zero_crossings_loop(array)))
print(('Numpy', name, (array[:-1] * array[1:] < 0).sum()))
Различные результаты подсчета пересечений нуля большой последовательности