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.

💡 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

pyrun.

🕔 Historique

Version
📄 Description

1.5.0

version initiale

Last updated

Was this helpful?