>>> numpy.e ** numpy.pi ** 1j
(0.9271380752254357+1.1941162626914863j)
>>> numpy.e ** 1j ** numpy.pi
(0.699287180041131-1.0322399946707999j)
>>> numpy.e ** (numpy.pi * 1j)
(-1+1.2246467991473532e-16j)

掛け算の順序に依存するのはなぜ?