2016-11-29 13 views
0

私は2つの同等の方程式を持っています。 1つはnumpy.sqrtで表され、もう1つは(-1/2)のべき乗で表されます。私は2つの異なる答えを得る。どうして?numpy分数指数が機能しないのはなぜですか?

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)) 

あなたは-1/2は整数除算であると-1を作り出すのPython 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] 

答えて

関連する問題