Pythonfiles

This commit is contained in:
2025-12-29 18:09:12 +01:00
parent ae38545212
commit 86bfd54928
8 changed files with 1312 additions and 82 deletions

View File

@@ -2,6 +2,7 @@ from dataclasses import dataclass
from typing import Sequence, List, Dict
import sympy as sp
import numpy as np
import math
from decimal import Decimal
import matplotlib.pyplot as plt
@@ -14,8 +15,16 @@ class Genauigkeitsmaße:
@staticmethod
def s0apost(v, P, r):
vv = (v.T * P * v)[0, 0]
s0apost = (Decimal(str(vv)) / Decimal(r)) ** Decimal("0.5")
return s0apost
vv = float(vv) # Sympy -> float
if r <= 0:
raise ValueError(f"Redundanz r muss > 0 sein, ist {r}.")
if not math.isfinite(vv):
raise ValueError(f"vv ist nicht endlich (NaN/Inf). vv={vv}")
if vv < 0:
raise ValueError(f"vv ist negativ. vv={vv}")
return math.sqrt(vv / float(r))