Opérateurs Python
La représentation des opérateurs Python dans Nelson.
📄Description

Nelson facilite l'utilisation des opérateurs surchargés suivants :

Symbole opérateur Python Méthodes Python Méthodes Nelson
- (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.

💡Exemples
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
pyrun
🕔Historique des versions
Version Description
1.5.0 version initiale
Modifier cette page sur GitHub