Methode, um die Gleichung einer geraden Linie mit zwei Punkten zurückzugeben

8

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:

%Vor%

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.

%Vor%     
reggaelizard 04.02.2014, 23:50
quelle

5 Antworten

10
%Vor%

aber wirklich Ihre Methode sollte in Ordnung sein ...

    
Joran Beasley 05.02.2014 00:08
quelle
4

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: Ссылка

    
funk 22.09.2015 08:26
quelle
3

Ich habe es ein bisschen aufgeräumt; Sieh was du denkst.

%Vor%

und hier sind einige Anwendungsbeispiele:

%Vor%     
Hugh Bothwell 05.02.2014 00:10
quelle
2

Ich denke, Sie machen ziemlich fortgeschrittene Codes, aber Sie machen es kompliziert hier ist eine Funktion, die das tun kann

%Vor%     
ironmann350 02.01.2017 10:06
quelle
0

class Linie (Objekt):

%Vor%     
Pavan Shetkar 15.02.2018 11:17
quelle

Tags und Links