Time for action – computing the modulo
Let's call the previously mentioned functions:
The
remainder
function returns the remainder of the two arrays, element-wise.0
is returned if the second number is0
:a = np.arange(-4, 4) print "Remainder", np.remainder(a, 2)
The result of the
remainder
function is shown as follows:Remainder [0 1 0 1 0 1 0 1]
The
mod
function does exactly the same as theremainder
function:print "Mod", np.mod(a, 2)
The result of the
mod
function is shown as follows:Mod [0 1 0 1 0 1 0 1]
The
%
operator is just shorthand for theremainder
function:print "% operator", a % 2
The result of the
%
operator is shown as follows:% operator [0 1 0 1 0 1 0 1]
The
fmod
function handles negative numbers differently thanmod
,fmod
, and%
do. The sign of the remainder is the sign of the dividend, and the sign of the divisor has no influence on the results:print "Fmod", np.fmod(a, 2)
The
fmod
result is printed as follows:Fmod [ 0 -1 0 -1 0 1 0 1]
What just happened?
We demonstrated...