Saya punya proyek di mana saya perlu menggunakan bidang kuadrat Khususnya angka dari bentuk dengansebuah,b∈Q.
Misalnya di sini adalah bilangan prima dalam bilangan bulat Eisenstein :
Saya tidak ingin menggunakan bijak. Saya ingin menulis tipe data saya sendiri untuk dimasukkan numpy
. PARI akan bermanfaat - tetapi tidak kompatibel dengan Python.
- Tambahan untuk objek-objek ini cukup jelas
- Perkalian sedikit lebih rumit, tetapi kita dapat kode keras itu juga
- Tipe data saya juga perlu mengakomodasi pembagian. Untuk kesederhanaan mari kita ambil kebalikan:
Apakah ada cara alami berbasis matriks untuk mengkodekan operasi ini, mirip dengan bagaimana dapat ditulis dalam hal 2 × 2 matriks?
Mungkin saya hanya akan melakukan hard-code operasi sebagai tiga kali lipat dengan tiga operasi yang diuraikan di atas. Ada ide?
sumber
numpy
ops matriks -dilengkapi dengan tipe data yang ditentukan pengguna. Tidak yakin tentang pemenangnya.