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 ~~".
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.
--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)
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