[PYTHON] So definieren Sie Ihr eigenes Ziel in Sage

Hinweis

Ich habe es richtig überprüft, daher kann es zu Fehlern kommen.

TL;DR

Sage oder SageMath ist eines der durch die Erweiterung von Python implementierten rechnerischen algebraischen Systeme und eine kostenlose Version von Mathematica. Es ist auch eine Entwicklungsumgebung, die rechnergestützte Algebra-Bibliotheken integriert, die als verschiedene Open-Source-Software veröffentlicht wurden und auf Alternativen abzielen.

Zielstruktur und eindeutige Definition

Die Struktur des in der Mathematik behandelten Objekts ist komplizierter als die Struktur des in der Programmiersprache behandelten Typs (z. B. Vererbung und Ableitung. Sie ist kompliziert genug, da es verschiedene andere Strukturen gibt, aber ...), um dies zu handhaben In Sage ist ein eindeutiger Typkonvertierungsmechanismus (Cercion-System) implementiert.

Wenn Sie ein neues Ziel selbst definieren möchten, können Sie daher vom Typkonvertierungsmechanismus profitieren, indem Sie ihn gemäß den Regeln dieser Implementierung definieren. Da Sage eine Erweiterung von Python ist, kann es natürlich als Python-Sprache implementiert werden. In diesem Fall können Sie nicht vom Typkonvertierungsmechanismus von Sage profitieren.

Eltern und Element

Einfach ausgedrückt, werden alle Objekte grundsätzlich als Instanzen von Klassen behandelt, die von der Element-Klasse abgeleitet sind. Wenn es eine Menge gibt, die dem Typkonzept entspricht, z. B. eine Menge, eine Gruppe oder ein Feld, und Sie ein Element aus dieser Menge extrahieren (generieren) möchten, können Sie die abgeleitete Klasse der übergeordneten Klasse der abgeleiteten Klasse der Element-Klasse zuordnen. , Implementieren Sie diese Beziehung. In Sage ist es durch Schreiben von Code nach bestimmten Regeln möglich, ein eindeutiges Ziel zu implementieren, während der Typkonvertierungsmechanismus in Sage verwendet wird.

Category

TODO: Nicht untersucht.

Beispielcode

Verweise

Recommended Posts

So definieren Sie Ihr eigenes Ziel in Sage
[Road to Intermediate Python] Definieren Sie in Ihrer eigenen Klasse
Wie Sie pyenv und pyenv-virtualenv auf Ihre eigene Weise verwenden
Dynamisches Definieren von Variablen in Python
So installieren Sie Ihre eigene (Root-) Zertifizierungsstelle
So legen Sie ein nicht geprüftes Ziel in Flake8 fest
Versuchen Sie, die LED in Ihren eigenen PC einzubauen (leicht)
[Linux] Wie Sie Ihre IP in eine Variable einfügen
So definieren Sie Go-Variablen
Wie man in Python entwickelt
[Ansible] So rufen Sie Variablen auf, wenn Sie ein eigenes Modul erstellen
So definieren Sie mehrere Variablen in einer Python for-Anweisung
(Hinweis) So übergeben Sie den Pfad Ihres eigenen Moduls
So erhalten Sie einen Überblick über Ihre Daten in Pandas
Umgang mit Sitzungen in SQLAlchemy
[Python] Anmelden Ihres eigenen Moduls
Verwendung von Klassen in Theano
Wie man nüchtern mit Pandas schreibt
So sammeln Sie Bilder in Python
So aktualisieren Sie Spyder in Anaconda
Verwendung von SQLite in Python
So konvertieren Sie 0,5 in 1056964608 auf einmal
Wie man CSS in Django reflektiert
Wie man Prozesse in großen Mengen abbricht
Wie man MySQL mit Python benutzt
So verpacken Sie C in Python
Verwendung von ChemSpider in Python
Verwendung von PubChem mit Python
Überbrücken Sie ROS mit Ihrem eigenen Protokoll
So führen Sie TensorFlow 1.0-Code in 2.0 aus
Umgang mit Japanisch mit Python
So melden Sie sich bei Docker + NGINX an
So rufen Sie PyTorch in Julia an
Erstellen Sie das Thema von Pythonista 3 wie Monokai (wie Sie Ihr eigenes Thema erstellen)
So definieren Sie Objekte, die häufig in View verwendet werden, intelligent
So erstellen Sie Ihre eigene Domain-Site mit Heroku (kostenloser Plan)
Verwendung berechneter Spalten in CASTable
Wie baue ich meinen eigenen Linux-Server?
Fügen Sie mitmproxy Ihre eigene Inhaltsansicht hinzu
[Einführung in Python] Wie verwende ich eine Klasse in Python?
So unterdrücken Sie Anzeigefehler in matplotlib
Erstellen Sie Ihre eigenen Linux-Befehle in Python
So machen Sie R chartr () in Python
[LLDB] Erstellen Sie Ihren eigenen Befehl mit Python
So konvertieren Sie csv in tsv in CLI
Verwenden Sie einfach Ihre eigenen Funktionen in Python
Wenn Sie dasselbe wie zuvor verwenden, können Sie dies visualisieren, indem Sie Japan, China und Südkorea ausschließen, in denen viele Menschen infiziert sind. In diesem Fall lauten die Daten für "2020/02/21" wie folgt. Besonders auffällig sind Südostasien, Europa und Nordamerika. Ich hoffe es konvergiert so schnell wie möglich. .. .. Migrieren Sie Python, Pandas, Python3, Zeitreihendaten und eigene CMS-Daten nach WordPress
So löschen Sie abgelaufene Sitzungen in Django
Verwendung von Google Test in C-Sprache
So implementieren Sie einen verschachtelten Serializer mit drf-flex-Feldern
So arbeiten Sie mit BigQuery in Python
So führen Sie Befehle mit einem Jupyter-Notebook aus
Wie man in GitPython '--gags fetch --tags' macht
Wie bekomme ich Stacktrace in Python?
So zeigen Sie die neunundneunzig Tabelle in Python an
So extrahieren Sie einen Polygonbereich in Python
So weisen Sie den Index im Pandas-Datenrahmen neu zu
So überprüfen Sie die Version von opencv mit Python
So importieren Sie Ihr eigenes Modul mit jupyter