mod

语法

mod(X, Y)

参数

XY 可以是标量、数据对、向量或矩阵。如果 XY 的其中一个是数据对、向量或矩阵,另一个必须是具有相同长度或维度的数据对、向量或矩阵。

详情

mod 表示取模运算。它返回 XY 逐个元素相除得到的余数。
  • Y 是正整数时,结果总是非负的,例如,-10%3 的结果是 2;
  • Y 是负整数时,结果总是非正的,例如,-10%-3 的结果是 -1。

mod 函数常用于数据分组。比如,[5,4,3,3,5,6]%3 是 [2,1,0,0,2,0],于是数据被分成了三组。

例子

x=1 2 3;
x % 2;
# output
[1,0,1]

2 % x;
# output
[0,0,2]

y=4 5 6;
x mod y;
# output
[1,2,3]

mod(y, x);
# output
[0,1,0]

m=1..6$2:3;
m;
#0 #1 #2
1 3 5
2 4 6
m mod 3;
#0 #1 #2
1 0 2
2 1 0
x=-1 2 3;
x%-5;
# output
[-1,-3,-2]

-1%5;
# output
4