为什么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)