PyMaths
Python
SDL2
Implémentation orientée objet de notions mathématiques et structures de données complémentaires au langage Python
Github PyMaths
Code source

Les librairies crées ont en priorité une syntaxe simple et utilisation intuitive.

Vecteurs: dimensions arbitraires, accès de valeurs par indices ou lettres, les angles entre deux vecteurs en deux dimensions, etc...
La majorité des opérations supportent implicitement l'utilisation d'un vecteur avec un autre vecteur, des scalaires, des listes, ou matrices.

bool
abs
sum
ceil
floor
round
invert
str
a==b
-a
and
or
a%b
a*b
a+b
a-b
a/b
a//b
a**b
a[k]
a[k]=v
len
hash
repr
range
<
>
<=
>=
~a

Matrices: discriminants, inverses, matrices d'Euler (par vecteurs ou axes x;y;z individuelles), supprimer des lignes ou colonnes, pivoter une matrice par un axe et angles (degrés ou radians), indentités.

~a
-a
a/b
a**b
a-b
a+b
a*b
repr
str
a[k]=v
a[x,y]=v
a[k]
a[x,y]
range
abs
round
trunc
ceil
floor

D'autres structures de données présentes sont des arbres binaires, piles, files, Transformes, ABR, listes chainées.

Dans le contexte d'un code réalisé en Python, le but de cette libraire n'est pas la performance, mais la facilité et l'utilité éducative qu'elle propose.
Elles ont été utilisé dans un cadre éducatif, où l'introduction de structure de données est fait en Python, mais utilisait précédemment des libraires archaïques.

Github

remifrancois5@gmail.com