Das Gleichungssystem unter Punkt 4 hat dabei folgende Form:
Dies kann in Python folgendermaßen generiert werden:
import numpy as np
def calculate_matrix(x):
n = len(x) - 1
h = x[1:] - x[:-1]
A = np.zeros((n - 1, n - 1))
for i in range(n - 1):
A[i, i] = 2 * (h[i] + h[i + 1])
for i in range(0, n - 2):
A[i, i + 1] = h[i]
A[i + 1, i] = h[i]
return A, h