Lassen Sie das Gleichungsdiagramm der linearen Funktion in Python zeichnen

Vor kurzem habe ich in der Junior High School ein Diagramm linearer Gleichungen erstellt und mich dazu entschlossen, weil ich dachte: "Wenn Sie Python darum bitten, können Sie es genießen ~~ Es ist interessant ~~".

Spezifikation

Geben Sie die Änderungsrate (Gradient) und den Abschnitt ein, um das Diagramm anzuzeigen. Wenn die Änderungsrate ein Bruchteil sein soll, geben Sie sie in Form von y / x ein.

Was zu verwenden

--Python2.7 (Weil ich gerade PyCharm installiert habe ...) --PyCharm Community Edition (cooles Design!) --matplotlib (Sinuskurve vorerst, wenn Sie aufgefordert werden, den Mac zu verwenden) --numpy (ziemlich beliebt)

fließen

  1. Geben Sie die Änderungsrate und den Abschnitt ein
  2. Erstellen Sie x- und y-Daten
  3. Zeichnen Sie mit matplotlib ein Diagramm

Produktion gestartet!

Importieren Sie, was Sie vorerst brauchen

main.py


import matplotlib.pylab as plt
import numpy as np

Die Eingabe erfolgt mit raw_input ().

main.py


#Kürzung
import matplotlib.pylab as plt
import numpy as np

print("Liner equation:")
le = raw_input()

Ermitteln Sie die Änderungsrate aus der Formel. Da der Ausdruck eine Form wie $ rx + i $ hat, ist die Zeichenfolge vor + die Änderungsrate. Holen Sie es sich mit "split".

main.py


import matplotlib.pylab as plt
import numpy as np

print("Liner equation:")
le = raw_input()

rate = le.split("x")[0]

Dann holen Sie sich den Abschnitt. Betrachten wir den Fall, in dem der Abschnitt 0 ist.

main.py


import matplotlib.pylab as plt
import numpy as np

print("Liner equation:")
le = raw_input()

rate = le.split("x")[0]
ic = 0 if le.split("x")[1] == "" else le.split("x")[1]

Als nächstes initialisieren wir das Ausmaß der Änderung in x und y.

main.py


import matplotlib.pylab as plt
import numpy as np

print("Liner equation:")
le = raw_input()

rate = le.split("x")[0]
ic = 0 if le.split("x")[1] == "" else le.split("x")[1]

x_rate = 1
y_rate = 1

Erstellen Sie als Nächstes einen Prozess, wenn die Änderungsrate ein Bruchteil ist (wenn durch / getrennt), und einen Prozess, wenn er nicht getrennt ist.

main.py


import matplotlib.pylab as plt
import numpy as np

print("Liner equation:")
le = raw_input()

rate = le.split("x")[0]
ic = 0 if le.split("x")[1] == "" else le.split("x")[1]

x_rate = 1
y_rate = 1

if rate.find("/") > -1:
    x_rate = int(rate.split("/")[1])
    y_rate = int(rate.split("/")[0])
else:
    x_rate = 1
    y_rate = 1 if rate == "" else int(rate)

Der Rest besteht darin, ein Array mit dem Änderungsbetrag zu generieren.

main.py


import matplotlib.pylab as plt
import numpy as np

print("Liner equation:")
le = raw_input()

rate = le.split("x")[0]
ic = 0 if le.split("x")[1] == "" else le.split("x")[1]

x_rate = 1
y_rate = 1

if rate.find("/") > -1:
    x_rate = int(rate.split("/")[1])
    y_rate = int(rate.split("/")[0])
else:
    x_rate = 1
    y_rate = 1 if rate == "" else int(rate)

x = np.linspace(-x_rate / 2,x_rate,4)
y = x * y_rate + int(ic)

Zeichnen Sie abschließend ein Diagramm aus dem Array.

main.py


import matplotlib.pylab as plt
import numpy as np

print("Liner equation:")
le = raw_input()

rate = le.split("x")[0]
ic = 0 if le.split("x")[1] == "" else le.split("x")[1]

x_rate = 1
y_rate = 1

if rate.find("/") > -1:
    x_rate = int(rate.split("/")[1])
    y_rate = int(rate.split("/")[0])
else:
    x_rate = 1
    y_rate = 1 if rate == "" else int(rate)

x = np.linspace(-x_rate / 2,x_rate,4)
y = x * y_rate + int(ic)

plt.plot(x,y,"r-")
plt.show()

Dies ist abgeschlossen!

Führen Sie es danach aus und geben Sie die lineare Gleichung ein. Es wird gezeichnet.

$ 4x+5 $ $ x+1 $ $ -3x-5 $

Ich bin noch neu in Python, also gib mir bitte einen Rat.

Mir ist gerade aufgefallen, dass die Klasse zum Löschen des Diagramms aus der Formel beendet war ...

Recommended Posts

Lassen Sie das Gleichungsdiagramm der linearen Funktion in Python zeichnen
Zeichnen Sie in Python ein Diagramm einer quadratischen Funktion
Holen Sie sich den Aufrufer einer Funktion in Python
Finden Sie die Lösung der Gleichung n-ter Ordnung mit Python
Lösen von Bewegungsgleichungen in Python (odeint)
Versuchen Sie, die stochastische Massenfunktion der Binomialverteilung in Python zu transkribieren
Eine Funktion, die die Verarbeitungszeit einer Methode in Python misst
Überprüfen Sie das Verhalten des Zerstörers in Python
Nehmen Sie die logische Summe von List in Python (Zip-Funktion)
[Python3] Schreiben Sie das Codeobjekt der Funktion neu
Das Ergebnis der Installation von Python auf Anaconda
Grundlagen zum Ausführen von NoxPlayer in Python
Über die Normalgleichung der linearen Regression
Auf der Suche nach dem schnellsten FizzBuzz in Python
Doppelte Pendelbewegungsgleichung in Python
Geben Sie die Anzahl der CPU-Kerne in Python aus
[Python] Sortieren Sie die Liste von pathlib.Path in natürlicher Reihenfolge
Passen Sie die Verteilung jeder Gruppe in Python an
Zeigen Sie das Ergebnis der Geometrieverarbeitung in Python an
Kopieren Sie die Liste in Python
Finden Sie den Bruchteil des in Python eingegebenen Werts heraus
Korrigieren Sie die Argumente der in map verwendeten Funktion
Die Geschichte des Lesens von HSPICE-Daten in Python
[Hinweis] Über die Rolle des Unterstrichs "_" in Python
Ausgabe in Form eines Python-Arrays
Ich habe versucht, die inverse Gammafunktion in Python zu implementieren
Legen Sie die Obergrenze für die Anzahl der Wiederholungen rekursiver Funktionen in Python fest
Diagrammzeichnung mit Python
der Zen von Python
Lineare Suche in Python
Zeichnen Sie ein Diagramm mit Python
"Lineare Regression" und "Probabilistische Version der linearen Regression" in Python "Bayes lineare Regression"
Ich habe versucht, die in Python installierten Pakete grafisch darzustellen
Erleben Sie die gute Berechnungseffizienz der Vektorisierung in Python
[Python] Holen Sie sich die Zahlen im Diagramm mit OCR
Lassen Sie die Häkchen nach dem Dezimalpunkt in matplotlib weg
[Python] Ruft die Liste der im Modul definierten Klassen ab
Python-Implementierung der Bayes'schen linearen Regressionsklasse
Die Geschichte von FileNotFound im Python open () -Modus = 'w'
Lernen Sie das Entwurfsmuster "Chain of Responsibility" in Python
Implementieren Sie die Lösung der Riccati-Algebra in Python
Ermitteln Sie die Größe (Anzahl der Elemente) von Union Find in Python
Den Inhalt der Daten in Python nicht kennen
Reproduzieren Sie das Ausführungsbeispiel von Kapitel 4 von Hajipata in Python
Verwenden wir die offenen Daten von "Mamebus" in Python
Implementierte den Algorithmus von "Algorithm Picture Book" in Python3 (Heap Sort Edition)
[Python] Gibt alle Kombinationen von Elementen in der Liste aus
Rufen Sie die URL des HTTP-Umleitungsziels in Python ab
Ein Memorandum über die Umsetzung von Empfehlungen in Python
Reproduzieren Sie das Ausführungsbeispiel von Kapitel 5 von Hajipata in Python
Um das Äquivalent von Rubys ObjectSpace._id2ref in Python zu tun
Die Einstellung, die Programmierer haben sollten (The Zen of Python)
Überprüfen Sie die atrophische Natur der Wahrscheinlichkeitsverteilung in Python
Was bedeutet das letzte () in einer Funktion in Python?
Hinweis: Bedeutung der Angabe von nur * (Sternchen) als Argument in der Funktionsdefinition von Python
[Python] Darstellung der Anzahl der Beschwerden von Lebensversicherungsunternehmen in einem Balkendiagramm
Versuchen Sie, COVID-19 Tokyo-Daten mit Python zu kratzen
Versuchen Sie, die Funktionsliste des Python> os-Pakets abzurufen
Finden Sie die scheinbare Breite einer Zeichenfolge in Python heraus