eachRight (:R)
语法
eachRight(func, X, Y)
or
X <operator>:R Y
参数
func 是一个二元函数。
Y 可以是向量,矩阵或表。
详情
把func(X, Y(i))应用到Y中的每个元素。
如果func支持向量操作,并且输入数据是一个向量,为性能考虑,应直接使用向量函数或运算符,不要使用 eachRight。
例子
eachRight 作用于两个向量:
$ x = 4 3 2 1
$ y = 3 0 6;
$ eachRight(add, x, y);
3 |
0 |
6 |
---|---|---|
7 |
4 |
10 |
6 |
3 |
9 |
5 |
2 |
8 |
4 |
1 |
7 |
$ x pow :R y;
3 |
0 |
6 |
---|---|---|
64 |
1 |
4096 |
27 |
1 |
729 |
8 |
1 |
64 |
1 |
1 |
1 |
eachRight 作用于一个矩阵以及一个向量:
$ x=1..6$2:3;
$ x;
col1 |
col2 |
col3 |
---|---|---|
1 |
3 |
5 |
2 |
4 |
6 |
$ 1 1 ** :R x;
[3,7,11]
eachRight 作用于两个矩阵:
$ y=6..1$3:2;
$ y;
col1 |
col2 |
---|---|
6 |
3 |
5 |
2 |
4 |
1 |
$ eachRight(**, x, y);
(#0
--
41
56
,#0
--
14
20
)