Поднятие массива Numpy к власти себя
Играл с NumPy и увидел результат, который меня смутил:
a = np.arange(20).reshape(5,4)
a**a
Дает следующее:
array([[ 1, 1, 4, 27],
[ 256, 3125, 46656, 823543],
[ 16777216, 387420489, 1410065408, 1843829075],
[ -251658240, -1692154371, -1282129920, 1500973039],
[ 0, 1681328401, 457441280, -306639989]], dtype=int32)
Как я должен интерпретировать этот результат?
Почему некоторые результаты отрицательны?