Python Plotten mit for-Schleife
Ich bin ein Neuling in python und Plotten Zeug. Ich habe versucht, generieren Sie einen plot mit dem folgenden Skript. Das Ziel war, zeichnen Sie einen plot von F vs F für alle Werte.
from pylab import *
n = 5
D = 13
B = 10
x = linspace(-6.5, 6.5, 1000)
y = 1/sqrt(2*pi)*exp(-(x)**2/2)
for i in range(1,n):
F = sum(y*cos(2*pi*i*x/D)*exp(-i**2*B/(4*D**2)))
print F
for j in range(1,n):
Q = 2*pi*(j)/D
print Q
plt.plot(Q,F,'rx')
plt.show()
Wenn ich das script ausgeführt, es zeigt nur einen einzigen Datenpunkt, statt alle. Ich bin sicher, ich habe einige dumme Fehler. Könnte jemand pls helfen Sie mir hier draußen? Danke.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es ist, weil Sie die Einstellung F und F gleich dem Wert ist, auf jeder Schleife statt, indem der Wert an das Ende eines Arrays.
Sind Sie nur die Einstellung F, F gleich in den Schlaufen.