Skip to content

16.4.1.5 Elementwise Binary Operators ​

逐元素二元运算符要求它们的操作数是具有相同维度的矩阵。或者,如果一个操作数是标量,则其值被视为被复制到其他操作数的维度。结果是一个与操作数大小相同的矩阵,其中每个元素是运算符作用于操作数对应元素的结果。

逐元素二元运算符列出如下。

  • 算术运算符,用于常见的算术运算:

+

加法。

-

减法。

*

乘法,如果一个操作数是标量。(否则这是矩阵乘法,如下所述。)

/ 或 &/

除法。

&*

乘法。

&**

乘方。

  • 关系运算符,比较为真时结果为 1,为假时结果为 0:

< 或 LT

小于。

<= 或 LE

小于或等于。

= 或 EQ

等于。

> 或 GT

大于。

>= 或 GE

大于或等于。

<> 或 ~= 或 NE

不等于。

  • 逻辑运算符,将正操作数视为真,非正操作数视为假。假时产生 0,真时产生 1:

AND

如果两个操作数都为真则为真。

OR

如果至少一个操作数为真则为真。

XOR

如果恰好一个操作数为真则为真。

示例:

1 + 2⇒3
1 + {3; 4}⇒{4; 5}
{66, 77; 88, 99} + 5⇒{71, 82; 93, 104}
{4, 8; 3, 7} + {1, 0; 5, 2}⇒{5, 8; 8, 9}
{1, 2; 3, 4} < {4, 3; 2, 1}⇒{1, 1; 0, 0}
{1, 3; 2, 4} >= 3⇒{0, 1; 0, 1}
{0, 0; 1, 1} AND {0, 1; 0, 1}⇒{0, 0; 0, 1}

基于 GNU PSPP 2.0.1 手册与入门教程整理