2个整数之间的numpy.power是负数

时间:2017-10-06 13:46:56

标签: python numpy math negative-number

为什么2个整数之间的pow返回负值?这是我的代码:

print(obj[10,47])
[  0   0 170]#RGB value of the pixel
np.power(5,obj[10,47, 2])
-4029119841745550215
np.power(5,170)
1727233711018888925077270372560079914223200072887256277004740694033718360632485411594301500694457645312109458789229932719399019789366389338730600755411619549372494220733642578125

如您所见,第二个操作使用相同的值返回正确的答案。我尝试使用不同类型的op pow操作,在此代码中我使用了Numpy.power(base, exponent)

我解决了这个问题:问题是数据的类型。

np.pow(x, y, dtype=np.longdouble)

0 个答案:

没有答案