-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數組鴻溝?
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數組鴻溝?
您可以使用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. ])