Pythonfiles
This commit is contained in:
@@ -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))
|
||||
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user