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
。
答案 0 :(得分: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. ])