ich eine Figur zu zeichnen versuchen, ich habe meine Variable und meine Funktion definiert, ich weiß nur nicht, warum es mir wie ein leeres Grundstück gibtPlotten eine Variable und eine Funktion
from __future__ import division
import numpy as np
import math
import matplotlib.pyplot as plt
num= 1e13
nuM= 1e16
N= 100
def f(nuj):
return nuj**2
for j in range(N):
nuj = num*(nuM/num)**(j/N)
print nuj
print f(nuj)
plt.xscale('log')
plt.yscale('log')
plt.xlim(1e10, 1e20)
plt.ylim(1e27, 1e33)
plt.plot(nuj, f(nuj))
plt.show()
In Ihrem Code NUJ ist ein Skalar. Es behält also nur einen einzigen Gleitkommawert nach der Schleife bei. Sie sehen also einen einzelnen Punkt in der Handlung. Deklariere nuj als ein Array von Nullen wie nuj = np.zeros (N) und füge dann einen Index in deine Schleifenanweisung ein wie nuj [j] = num * (nuM/num) ** (j/N). Dann sollten Sie die Plots richtig sehen. – SigmaPiEpsilon