Python ValueError - was soll ich tun?
ValueError: x and y must have the same dimensions, but have shapes (100) and (1)
mannn ich check nicht was ich machen soll man. Das ist mein Code. (die wichtige stelle)
import math
import matplotlib.pyplot as plt
import numpy as np
n = 100
y = [i for i in range(n)]
r_interval = np.linspace(2.9, 3.58, 200)
x_0 = np.random.random()
def logistic(r, x):
return x * (1-x) * r
iterations = 300
last = 10
x = 1e-10
i = 2
for i in r_interval:
math.sqrt(i)
plt.plot(r_interval, x, ',k', alpha=0.55)
1 Antwort
okay also erstmal da ist ja ein riese Chaos holy
Also die fehlermeldung bedeutet das das Pyhton ein Diagramm Zeichnen will aber dein X-achse hat 100 werte und deine Y-Achse nur 1 (verstehst du das geht nicht)
das größte Problem ist aber: plt.plot(r_interval, x, ',k', alpha=0.55)
r_interval - ist ein Array mit 200 Werten, gut.
x ist einfach 1e-10, ein einziger wert, das ist schlecht
Du versuchst also, 200 x-Werte mit einem einzigen y-Wert zu plotten. Das geht nicht
Ich vermute, du willst sowas wie den Logistic Map Bifurkations-Plot machen, oder? Also eine Art Chaos-Diagramm?
was ich dir empfehle zu machen ist die logistische Gleichung für viele r-werte
Ignoriere die ersten paar hundert Iterationen
Warum hast du math.sqrt(i) im Loop, aber nix damit gemacht?
sollte das ganze trotzdem nicht funktionieren kannst du mir ja bescheid geben
mit math.sqrt(i) will ich dass aus r mal i die wurzel gezogen wird damit die bifurkationen so alle gleich ausgedehnt sind und man alle gleich gross sehen kann
Ey danke man, ich checks jetzt. Ja will ein Bifurkations-Plot machen aber ohne Chaos oder Fixpunkt, nur die Bifurkationen (also diese Abzweigungen). Aber irgendwie klappt das nicht so ganz haha