aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorJ08nY2023-10-16 10:20:19 +0200
committerJ08nY2023-10-16 10:20:19 +0200
commit0d57f59a3f434745de9494d34c00c7d22fe93ab2 (patch)
treebd62dc94886e24ef08507701b2afafb898046c81
parent8e9f00c2dbbd0b8a50d35f316f0002815ae5b183 (diff)
downloadpyecsca-0d57f59a3f434745de9494d34c00c7d22fe93ab2.tar.gz
pyecsca-0d57f59a3f434745de9494d34c00c7d22fe93ab2.tar.zst
pyecsca-0d57f59a3f434745de9494d34c00c7d22fe93ab2.zip
Fix typing.
-rw-r--r--pyecsca/sca/trace/test.py8
-rw-r--r--pyecsca/sca/trace/trace.py5
2 files changed, 6 insertions, 7 deletions
diff --git a/pyecsca/sca/trace/test.py b/pyecsca/sca/trace/test.py
index 6367553..8a0ddb9 100644
--- a/pyecsca/sca/trace/test.py
+++ b/pyecsca/sca/trace/test.py
@@ -47,11 +47,11 @@ def welch_ttest(
mean_0, var_0 = average_and_variance(*first_set) # type: ignore
mean_1, var_1 = average_and_variance(*second_set) # type: ignore
if len(mean_0) < len(mean_1):
- mean_1 = trim(mean_1, end=len(mean_0))
- var_1 = trim(var_1, end=len(mean_0))
+ mean_1 = trim(mean_1, end=len(mean_0)) # type: ignore
+ var_1 = trim(var_1, end=len(mean_0)) # type: ignore
if len(mean_1) < len(mean_0):
- mean_0 = trim(mean_0, end=len(mean_1))
- var_0 = trim(var_0, end=len(mean_1))
+ mean_0 = trim(mean_0, end=len(mean_1)) # type: ignore
+ var_0 = trim(var_0, end=len(mean_1)) # type: ignore
varn_0 = var_0.samples / n0
varn_1 = var_1.samples / n1
tval = (mean_0.samples - mean_1.samples) / np.sqrt(varn_0 + varn_1)
diff --git a/pyecsca/sca/trace/trace.py b/pyecsca/sca/trace/trace.py
index 4388643..5c0fd2c 100644
--- a/pyecsca/sca/trace/trace.py
+++ b/pyecsca/sca/trace/trace.py
@@ -94,9 +94,8 @@ class Trace:
def __deepcopy__(self, memodict):
return Trace(
- deepcopy(self.samples, memo=memodict),
- deepcopy(self.meta, memo=memodict),
- deepcopy(self.trace_set, memo=memodict),
+ deepcopy(self.samples, memo=memodict) if isinstance(self.samples, np.ndarray) else np.array(self.samples),
+ deepcopy(self.meta, memo=memodict)
)
def __repr__(self):