为什么我的代码不返回什么?

时间:2019-07-05 16:41:51

标签: python-3.x numpy

我是python的新手,我尝试了一些有关numpy的练习,但是在这个doce结果中,我发现最后两个数字不正确。我认为它们应该是9**910**10,以我在python方面的有限经验,我不明白如何得出此结果。

import numpy as np
a=np.arange(1,11)
xs,ys=np.meshgrid(a,a)
xs**ys

-808182895, 1410065408]], dtype=int32)

这两个结果我不知道它们是怎么来的?它们不应该9**9作为3486784401,而10**10不是10000000000

1 个答案:

答案 0 :(得分:0)

如果要输出正确答案,请将dtype设置为np.int64。 默认情况下,numpy隐式猜测数据类型(numpy猜测dtype为np.int32)。

import numpy as np
a=np.arange(1,11,dtype=np.int64)
xs,ys=np.meshgrid(a,a)
xs**ys