import timeit
import numpy

print(numpy.version.version)
print()

x = numpy.array([True])

print('Small input:')
print(timeit.timeit('x.any()', globals=globals(), number=1000))
print(timeit.timeit('x.max()', globals=globals(), number=1000))
print(timeit.timeit('x[x.argmax()]', globals=globals(), number=1000))
print()

x = numpy.zeros(10000000, dtype=bool)

print('Large input, all False:')
print(timeit.timeit('x.any()', globals=globals(), number=1000))
print(timeit.timeit('x.max()', globals=globals(), number=1000))
print(timeit.timeit('x[x.argmax()]', globals=globals(), number=1000))
print()

x[0] = True

print('Large input, leading True:')
print(timeit.timeit('x.any()', globals=globals(), number=1000))
print(timeit.timeit('x.max()', globals=globals(), number=1000))
print(timeit.timeit('x[x.argmax()]', globals=globals(), number=1000))