使用python3.x在numpy中进行地板划分的ufunc是什么?

时间:2015-12-10 15:08:34

标签: python python-3.x numpy division numpy-ufunc

在python 2.x中,我可以使用通用函数numpy.divide来进行分区。但是,ufunc dividetrue_divide都在python 3.x中进行了真正的除法。

In [24]: np.divide([1, 2, 3, 4], 2)
Out[24]: array([ 0.5,  1. ,  1.5,  2. ])

In [25]: np.true_divide([1, 2, 3, 4], 2)
Out[25]: array([ 0.5,  1. ,  1.5,  2. ])

那么使用python3进行分区的numpy中的通用函数是什么?

1 个答案:

答案 0 :(得分:3)

这是NumPy ufunc np.floor_divide

>>> np.floor_divide([1, 2, 3, 4], 2)
array([0, 1, 1, 2])

或者,您可以使用//运算符:

>>> a = np.array([-2, -1, 0, 1, 2])
>>> a // 2
array([-1, -1,  0,  0,  1])