summaryrefslogtreecommitdiff
path: root/exercise04/helpers/ex_4_3.py
diff options
context:
space:
mode:
Diffstat (limited to 'exercise04/helpers/ex_4_3.py')
-rw-r--r--exercise04/helpers/ex_4_3.py52
1 files changed, 52 insertions, 0 deletions
diff --git a/exercise04/helpers/ex_4_3.py b/exercise04/helpers/ex_4_3.py
new file mode 100644
index 0000000..1079ce9
--- /dev/null
+++ b/exercise04/helpers/ex_4_3.py
@@ -0,0 +1,52 @@
+#!/usr/bin/env python3
+
+# SPDX-License-Identifier: BSD-3-Clause
+#
+# Copyright 2020 Philipp Le
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions
+# are met:
+#
+# 1. Redistributions of source code must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# 2. Redistributions in binary form must reproduce the above copyright
+# notice, this list of conditions and the following disclaimer in the
+# documentation and/or other materials provided with the distribution.
+#
+# 3. Neither the name of the copyright holder nor the names of its
+# contributors may be used to endorse or promote products derived from
+# this software without specific prior written permission.
+#
+# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+# ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
+# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+# CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
+# THE POSSIBILITY OF SUCH DAMAGE.
+
+
+import numpy
+
+def latex_table(ar):
+ return " & ".join(["$"+str(it)+"$" for it in ar])
+
+U_L = -2
+U_H = 2
+K = 8
+
+dU = (U_H - U_L)/(K-1)
+
+for step in range(K):
+ mean = numpy.round((U_L + (step * dU))*100)/100
+ lower = numpy.round((mean - (dU/2))*100)/100
+ upper = numpy.round((mean + (dU/2))*100)/100
+ print("$\\SI{"+str(lower)+"}{V}$ & $\\SI{"+str(upper)+"}{V}$ & $\\SI{"+str(mean)+"}{V}$")
+
+