Verschachtelte Funktion mit Listendaten berechnen?
Verfasst: Mittwoch 11. August 2021, 10:41
Hallo,
ich stehe gerade auf dem Schlauch und habe das Gefühl, dass ich den Wald vor lauter Bäumen nicht sehe. Ich hoffe, ihr könnt mir helfen?
Was ich berechnen will:
"N" ist eine Zahl aus einem Bereich von 50 bis 55. Ich möchte mit allen Zahlen aus diesem Intervall im Abstand 0.05 ("N_step") arbeiten. Dafür lasse ich eine Liste per for-schleife erstellen, die genau diese 100 Zahlen enthält. Dann möchte ich jedoch eine Berechnung mit jedem N durchführen, dann anschließend mit jedem neuen Wert(N) erneut eine Berechnung durchführen und dann anschließend mit einer definierten Funktion den Funktionswert an diesen vorher berechneten Stellen berechnen.
Leider komme ich nach dem erstellen der Liste "lst_N" nicht wirklich weiter, wie ich diese Verschachtelung machen kann. Habt ihr einen Tipp?
Mein Code:
ich stehe gerade auf dem Schlauch und habe das Gefühl, dass ich den Wald vor lauter Bäumen nicht sehe. Ich hoffe, ihr könnt mir helfen?
Was ich berechnen will:
"N" ist eine Zahl aus einem Bereich von 50 bis 55. Ich möchte mit allen Zahlen aus diesem Intervall im Abstand 0.05 ("N_step") arbeiten. Dafür lasse ich eine Liste per for-schleife erstellen, die genau diese 100 Zahlen enthält. Dann möchte ich jedoch eine Berechnung mit jedem N durchführen, dann anschließend mit jedem neuen Wert(N) erneut eine Berechnung durchführen und dann anschließend mit einer definierten Funktion den Funktionswert an diesen vorher berechneten Stellen berechnen.
Leider komme ich nach dem erstellen der Liste "lst_N" nicht wirklich weiter, wie ich diese Verschachtelung machen kann. Habt ihr einen Tipp?
Mein Code:
Code: Alles auswählen
import math
N_start = 50.0
N_stop = 55.0
N_step = 0.05
digits = 5
A = 10.0
E = 50.0
def frange(start, stop, step, digits):
for i in range(int(stop/step)+1):
yield round(i*step, digits)
# Liste zeigen
print(list(frange(N_start, N_stop, N_step, digits)))
# Liste speichern
lst_N = list(frange(N_start, N_stop, N_step, digits))
# Berechnung f_1 mit jedem N aus lst_N
f_1 = 0.5*(A+N)
# Berechnung F_1 mit jedem N aus lst_N
F_1 = sqrt(f_1)
# Berechnung des Funktionswert der Funktion "ergebnis" für jedes N:
def ergebnis(lst_N, E):
ergebnis_f= A+E+F_1
return ergebnis_f