如何使用numpy数组划分?

时间:2017-07-07 03:54:51

标签: 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

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