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
)