为什么numpy小数指数不起作用?

时间:2016-11-29 02:10:24

标签: numpy

我有2个等效方程式。一个用numpy.sqrt表示,另一个用(-1/2)的幂表示。我得到两个不同的答案。为什么呢?

print 'var.shape', cache['var'].shape
print 'var: ', cache['var']
print 'eps: ', cache['eps']
print 'nonexponent', (1/np.sqrt(cache['var'] + cache['eps']))
print 'exponent: ', ((cache['var'] + cache['eps']) ** (-1/2))

结果

>> var.shape (5,)
>> var:  [ 11.67073838  21.89655316  17.16595863   6.65632423   8.94247188]
>> eps:  1e-05
>> nonexponent [ 0.29271882  0.21370369  0.2413603   0.38759881  0.33440362]
>> exponent:  [ 0.08568431  0.04566927  0.0582548   0.15023284  0.11182578]

1 个答案:

答案 0 :(得分:3)

你在Python 2上,其中-1/2是整数除法并产生-1