Ich habe ein Projekt, in dem ich quadratische Felder verwenden muss. Speziell Zahlen der Form mita,b∈Q.
Zum Beispiel sind hier die Primzahlen in Eisenstein-Ganzzahlen :
Ich möchte keinen Salbei verwenden. Ich möchte meinen eigenen Datentyp schreiben, um ihn einzubeziehen numpy
. PARI wäre nützlich - aber es ist nicht kompatibel mit Python.
- Die Addition für diese Objekte ist ziemlich klar
- Die Multiplikation ist etwas heikler, aber wir können sie auch hart codieren
- Mein Datentyp muss auch die Teilung berücksichtigen. Nehmen wir der Einfachheit halber das Gegenteil:
Gibt es eine natürliche matrixbasierte Methode zum Codieren dieser Operationen, ähnlich wie in Form von 2 × 2- Matrizen geschrieben werden kann?
Vielleicht werde ich die Operationen mit den drei oben beschriebenen Operationen nur dreifach fest codieren. Irgendwelche Ideen?
quelle
numpy
beschleunigten Matrixoperationen mit denen von benutzerdefinierten Datentypen zu vergleichen. Ich bin mir nicht sicher, was der Gewinner sein würde.