你怎么让np.dot给出一个确切的整数答案

时间:2017-10-10 20:04:27

标签: numpy

我点到具有大整数值的数组,我需要一个整数答案。 如果我什么也不做,即

a.dot(b)

我的解决方案是使用:

np.array(a.dot(b),dtype = np.uint64)

这很有效,但看起来很笨重! 有更简单的方法吗?

1 个答案:

答案 0 :(得分:0)

似乎如果你指定两个数组是大整数,那么你得到一个大整数,以下工作。

import numpy as np
b = 2**np.arange(49, dtype = np.uint64)[::-1]
a = np.zeros(49,dtype = np.uint64)
a[0] = 1
c = a.dot(b)
print (c,type(c))

顺便说一句,这是我将1和0数组转换为整数表示的方法