В NumPy x * x * x на порядок быстрее, чем x ** 3 или даже np.power(x, 3).
x = np.random.rand(1e6)
%timeit x**3
100 loops, best of 3: 7.07 ms per loop
%timeit x*x*x
10000 loops, best of 3: 163 µs per loop
%timeit np.power(x, 3)
100 loops, best of 3: 7.15 ms per loop
Любые идеи относительно того, почему такое поведение происходит? Насколько я могу сказать, все три имеют одинаковый выход (проверено с помощью np.allclose).