Как MATLAB представляет операторы Python

MATLAB® поддерживает следующие перегруженные операторы.

Python® Operator SymbolМетоды PythonМетоды MATLAB
+ (двоичный файл) __add__, __radd__плюс, +
двоичный файл __sub__, __rsub__ минус, -
двоичный файл __mul__, __rmul__mtimes, *
/__truediv__, __rtruediv__mrdivide, /
==eqeq, ==
>&gtgt, >
<&ltlt, <
!=__ne__ne, ~ =
>=__ge__ge, >=
<=__le__le, <=
(Унарный) -\neguminus, -a
(Унарный) +__pos__uplus, +a

Следующие операторы Python не поддержаны.

Символ оператора PythonМетод Python
%__mod__, __rmod__
**__pow__, __rpow__
<<__lshift__, __rlshift__
>>__rshift__, __rrshift__
&__and__, __rand__
^__xor__, __rxor__
|__or__, __ror__
двоичный файл __floordiv__, __rfloordiv__
(Унарный) += __iadd__
(Унарный) -= __isub__
(Унарный) *= __imul__
(Унарный) /= __itruediv__
(Унарный) //= __ifloordiv__
(Унарный) %= __imod__
(Унарный) **= __ipow__
(Унарный) <<= __ilshift__
(Унарный) >>= __irshift__
(Унарный) &= __iand__
(Унарный) ^= __ixor__
(Унарный) != __ior__
(Унарный) ~ __invert__
Была ли эта тема полезной?