numpy has three different functions which seem like they can be used for the same things --- except that
numpy.maximum can only be used element-wise, while
numpy.amax can be used on particular axes, or all elements. Why is there more than just
numpy.max? Is there some subtlety to this in performance?