Opérateurs Python
La représentation des opérateurs Python dans Nelson.
📄 Description
Nelson facilite l'utilisation des opérateurs surchargés suivants :
- (opérateur unaire)
__neg__
uminus, -a
+ (opérateur unaire)
__pos__
uplus, +a
+ (opérateur binaire)
__add__, __radd__
plus, +
- (opérateur binaire)
__sub__, __rsub__
minus, -
* (opérateur binaire)
__mul__, __rmul__
mtimes, *
/ (opérateur binaire)
__truediv__, __rtruediv__
mrdivide, /
== (opérateur binaire)
__eq__
eq, ==
> (opérateur binaire)
__gt__
gt, >
< (opérateur binaire)
__lt__
lt, <
!= (opérateur binaire)
__ne__
ne, ~=
>= (opérateur binaire)
__ge__
ge, >=
<= (opérateur binaire)
__le__
le, <=
isequal builtin est également surchargée pour gérer les types Python.
Pour les types numpy, isequal appelle numpy.array_equal depuis Python.
D'autres opérateurs Python ne sont pas encore pris en charge.
💡 Exemple
pyrun('import numpy as np')
R = pyrun('R = np.asarray(A)', "R", 'A', magic(3))
R_A = R + R
R_B = R * 2
isequal(R_A, R_B)🔗 Voir aussi
🕔 Historique
1.5.0
version initiale
Last updated
Was this helpful?