Die folgende Formel wird verwendet, um Punkte aus einem zweidimensionalen Raum zu klassifizieren:
%Vor% Alle Punkte sind im Raum X = [-1,1] x [-1,1]
mit einer einheitlichen Wahrscheinlichkeit, jedes x auszuwählen.
Nun möchte ich den Kreis, der gleich ist, visualisieren:
%Vor%Die Werte von x1 sollten auf der x-Achse und die Werte von x2 auf der y-Achse sein.
Es muss möglich sein, aber ich habe Schwierigkeiten, die Gleichung in eine Zeichnung umzuwandeln.
Sie können ein Konturdiagramm wie folgt verwenden (basierend auf den Beispielen in Ссылка ):
%Vor%Dies ergibt das folgende Diagramm
Schließlich einige allgemeine Aussagen:
x^2
bedeutet nicht, was Sie denken in Python, Sie müssen x**2
verwenden. x1
und x2
sind sehr irreführend (für mich), besonders wenn Sie angeben, dass x2
auf der y-Achse stehen muss. plt.gca().set_aspect('equal')
hinzufügen, damit die Figur tatsächlich kreisförmig aussieht, indem Sie die Achse gleich machen. Die Lösung von @BasJansen bringt Sie sicher dorthin, entweder sehr ineffizient (wenn Sie viele Gitterpunkte verwenden) oder ungenau (wenn Sie nur wenige Gitterpunkte verwenden).
Sie können den Kreis einfach direkt zeichnen. Bei 0 = x1**2 + x**2 - 0.6
folgt% x2 = sqrt(0.6 - x1**2)
(wie Dux angegeben).
Aber was Sie wirklich wollen, ist, Ihre kartesischen Koordinaten in polare umzuwandeln.
%Vor% Wenn Sie diese Substitutionen in der Kreisgleichung verwenden, sehen Sie r=sqrt(0.6)
.
Nun können Sie das für Ihre Handlung verwenden:
%Vor%Ergebnis:
Tags und Links python matplotlib plot numpy equation