玩弄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)
我应该如何解释这个结果?
为什么有些结果是负面的?