2017-07-07 58 views
-1
In [2]: x = np.array([5,4,3,2]) 

In [3]: y = np.array([2,2,2,2]) 

兩者都是int格式,當我使用x/y時,輸出是每個元素的floor int。 如何劃分每個元素並獲得浮點結果。例如:2.5, 2, 1.5, 1如何使用numpy數組鴻溝?

回答

1

您可以使用np.true_divide -

np.true_divide(x,y) 

採樣運行 -

In [53]: x = np.array([5,4,3,2]) 

In [54]: y = np.array([2,2,2,2]) 

In [55]: np.true_divide(x,y) 
Out[55]: array([ 2.5, 2. , 1.5, 1. ]) 

另外,您還可以使用from __future__ import division,但這將保持分裂爲浮動一個用於會話的其餘部分 -

In [56]: x/y 
Out[56]: array([2, 2, 1, 1]) 

In [57]: from __future__ import division 

In [58]: x/y 
Out[58]: array([ 2.5, 2. , 1.5, 1. ])