Funktion erstellen

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
GP14
User
Beiträge: 1
Registriert: Dienstag 5. Mai 2020, 17:14

Hallo,

ich belege dieses Semester Numerik und tue mich leider mit den Programmierübungen sehr schwer. Daher benötige ich etwas Hilfe.

Ich soll eine Funktion Function(x,f) erstellen, die die Matrix D aus R^(n+1,n+1) mit

D(i,k)= {[xi,...,xi+k]f ; k=0,...n, i=0,...,n-k.............0 ; sonst

folgendes habe ich bisher, bin mir aber nicht sicher:

import numpy as np
import matplotlib.pyplot as plt

def divDiff(x,f):
n = len(x)-1
Delta = np.zeros((n+1,n+1))

for i in range(0,n+1):
Delta[i,0] = f

for k in range(1,n+1):
for i in range (0, n-k):
Delta[i,k] = (Delta[i+1, k-1]-Delta[i,k-1])/(x[i+k]-x)

for i in range(0,n-k):
Delta[i,0] = f

return Delta
NPC
User
Beiträge: 56
Registriert: Dienstag 8. Januar 2019, 17:51

Servus,

Ich verstehe leider nicht ganz was genau die Funktion tun soll?
Außerdem wäre es schön, wenn du deinen Code in entsprechende Tags packst, dann ist das auch schön formatiert :).
Sirius3
User
Beiträge: 18272
Registriert: Sonntag 21. Oktober 2012, 17:20

Warum ziehst Du von n 1 ab, wenn Du überall, wo Du n benutzt wieder +1 draufaddierst?
Aus Deiner Beschreibung werde ich nicht schlau, was Du denn nun für Matrizen bilden sollst. Hast Du Beispiele?
Antworten