上一主题

numpy.floor_divide

下一主题

numpy.mod

numpy.fmod

numpy.fmod(x1, x2[, out]) = <ufunc 'fmod'>

返回除法的元素余项。

这是C库函数fmod的NumPy实现,其余的符号与被除数x1相同。它等同于Matlab TM rem函数,不应该与Python模数运算符x1 x2

参数:

x1:array_like

股利。

x2:array_like

除数。

返回:

y:array_like

x1除以x2的余数。

也可以看看

remainder
相当于Python %运算符。

divide

笔记

负的被除数和除数的模运算的结果受约定约束。对于fmod,结果的符号是被除数的符号,而对于remainder,结果的符号是除数的符号。fmod函数等同于Matlab(TM)rem函数。

例子

>>> np.fmod([-3, -2, -1, 1, 2, 3], 2)
array([-1,  0, -1,  1,  0,  1])
>>> np.remainder([-3, -2, -1, 1, 2, 3], 2)
array([1, 0, 1, 1, 0, 1])
>>> np.fmod([5, 3], [2, 2.])
array([ 1.,  1.])
>>> a = np.arange(-3, 3).reshape(3, 2)
>>> a
array([[-3, -2],
       [-1,  0],
       [ 1,  2]])
>>> np.fmod(a, [2,2])
array([[-1,  0],
       [-1,  0],
       [ 1,  0]])