Ich habe eine Klasse Point
, bestehend aus einem Punkt mit x- und y-Koordinaten, und ich muss eine Methode schreiben, die die Gleichung einer Geraden berechnet, die ein Point
-Objekt und ein anderes Point
-Objekt verbindet das ist als Argument übergeben ( my_point.get_straight_line(my_point2)
. Ich weiß, wie man das auf Papier mit yy 1 = m (xx 1 ) berechnet und ich habe bereits eine Methode my_point.slope(my_point2)
, um m
zu berechnen, aber ich kann mir nicht vorstellen, wie man die Gleichung nach Python übersetzt: Hier ist die ganze Klasse:
Jede Hilfe ist willkommen.
BEARBEITEN: Ich habe es mit einer Gleichung herausgefunden, die c
berechnet und dann in einer Zeichenkette zusammen mit self.slope(target)
zurückgibt! Dies stellte sich als viel weniger kompliziert heraus, als ich dachte.
Nehmen wir an, wir haben die folgenden Punkte:
P0: (x0 = 100, y0 = 240)
P1: (x1 = 400, y1 = 265)
Wir können die Koeffizienten der Linie y = a * x + b berechnen, die die beiden Punkte mit der Methode polyfit aus numpy verbinden.
%Vor%a = 0,0833333333333
b = 231,666666667
Für die Installation von numpy: Ссылка
Ich habe es ein bisschen aufgeräumt; Sieh was du denkst.
%Vor%und hier sind einige Anwendungsbeispiele:
%Vor%Ich denke, Sie machen ziemlich fortgeschrittene Codes, aber Sie machen es kompliziert hier ist eine Funktion, die das tun kann
%Vor%Tags und Links python python-3.x