我是python的新手,我尝试了一些有关numpy
的练习,但是在这个doce结果中,我发现最后两个数字不正确。我认为它们应该是9**9
和10**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
。
答案 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