PyMaths
Python
SDL2
Objektorientierte Implementierung von mathematischen Begriffen und Datenstrukturen ergänzend zu Python
Github PyMaths
Quellcode

Die Bibliotheken hatten in erster Linie eine einfache Syntax und eine intuitive Nutzung.

Vektoren: beliebige Dimensionen, Zugriff auf Werte über Indizes oder Buchstaben, Winkel zwischen zwei 2D-Vektoren, etc...
Die meisten Operationen unterstützen implizit die Verwendung eines Vektors mit einem anderen Vektor, Skalaren, Listen oder Matrizen.

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

Matrizen: Diskriminanten, Inverse, Euler-Matrizen (nach Vektor oder individueller x;y;z-Achse), Entfernen von Zeilen, Entfernen von Spalten, Drehen einer Matrix mit einer gegebenen Achse und einem gegebenen Winkel (Grad oder Bogenmaß), Einrückungen.

~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

Andere Datenstrukturen, die geschrieben wurden, sind binäre Bäume, Stapel, Warteschlangen, Transformationen, verknüpfte Listen.

Angesichts des Kontextes eines in Python geschriebenen Codes war das Ziel dieser Bibliothek nicht die reine Leistung, sondern die Benutzerfreundlichkeit und der pädagogische Wert, den sie bietet.
Sie wurden im Bildungsbereich eingesetzt, wo die Einführung von Datenstrukturen in Python erfolgt, aber zuvor archaische Bibliotheken verwendet wurden.

Github

remifrancois5@gmail.com