main
Jan-Niclas Loosen 7 months ago
parent aee4ae56af
commit c0fbee2fdf

@ -10,8 +10,21 @@
</component>
<component name="ChangeListManager">
<list default="true" id="42ed9a51-9564-48c5-b5fa-035301b1578d" name="Changes" comment="">
<change afterPath="$PROJECT_DIR$/_pruefung/empty.txt" afterDir="false" />
<change afterPath="$PROJECT_DIR$/_crashkurs/aletoric.py" afterDir="false" />
<change afterPath="$PROJECT_DIR$/_crashkurs/dialog.py" afterDir="false" />
<change afterPath="$PROJECT_DIR$/_crashkurs/epsilon.py" afterDir="false" />
<change afterPath="$PROJECT_DIR$/_crashkurs/eval.py" afterDir="false" />
<change afterPath="$PROJECT_DIR$/_crashkurs/image.py" afterDir="false" />
<change afterPath="$PROJECT_DIR$/_crashkurs/koko.jpg" afterDir="false" />
<change afterPath="$PROJECT_DIR$/_crashkurs/object.py" afterDir="false" />
<change afterPath="$PROJECT_DIR$/_crashkurs/race.py" afterDir="false" />
<change afterPath="$PROJECT_DIR$/_crashkurs/thread.py" afterDir="false" />
<change afterPath="$PROJECT_DIR$/_crashkurs/types.py" afterDir="false" />
<change afterPath="$PROJECT_DIR$/_pruefung/begriffe.txt" afterDir="false" />
<change afterPath="$PROJECT_DIR$/_pruefung/codings.cpp" afterDir="false" />
<change afterPath="$PROJECT_DIR$/_pruefung/pointers.cpp" afterDir="false" />
<change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/ext_02/exercise.r" beforeDir="false" afterPath="$PROJECT_DIR$/ext_02/exercise.r" afterDir="false" />
</list>
<option name="SHOW_DIALOG" value="false" />
<option name="HIGHLIGHT_CONFLICTS" value="true" />
@ -21,6 +34,9 @@
<component name="ClangdSettings">
<option name="formatViaClangd" value="false" />
</component>
<component name="DjangoConsoleOptions" custom-start-script="import sys; print('Python %s on %s' % (sys.version, sys.platform))&#10;import django; print('Django %s' % django.get_version())&#10;sys.path.extend([WORKING_DIR_AND_PYTHON_PATHS])&#10;if 'setup' in dir(django): django.setup()&#10;import django_manage_shell; django_manage_shell.run(PROJECT_ROOT)">
<option name="myCustomStartScript" value="import sys; print('Python %s on %s' % (sys.version, sys.platform))&#10;import django; print('Django %s' % django.get_version())&#10;sys.path.extend([WORKING_DIR_AND_PYTHON_PATHS])&#10;if 'setup' in dir(django): django.setup()&#10;import django_manage_shell; django_manage_shell.run(PROJECT_ROOT)" />
</component>
<component name="FileTemplateManagerImpl">
<option name="RECENT_TEMPLATES">
<list>
@ -28,6 +44,17 @@
</list>
</option>
</component>
<component name="FlaskConsoleOptions" custom-start-script="import sys&#10;sys.path.extend([WORKING_DIR_AND_PYTHON_PATHS])&#10;from flask.cli import ScriptInfo&#10;locals().update(ScriptInfo(create_app=None).load_app().make_shell_context())&#10;print(&quot;Python %s on %s\nApp: %s [%s]\nInstance: %s&quot; % (sys.version, sys.platform, app.import_name, app.env, app.instance_path))">
<envs>
<env key="FLASK_APP" value="app" />
</envs>
<option name="myCustomStartScript" value="import sys&#10;sys.path.extend([WORKING_DIR_AND_PYTHON_PATHS])&#10;from flask.cli import ScriptInfo&#10;locals().update(ScriptInfo(create_app=None).load_app().make_shell_context())&#10;print(&quot;Python %s on %s\nApp: %s [%s]\nInstance: %s&quot; % (sys.version, sys.platform, app.import_name, app.env, app.instance_path))" />
<option name="myEnvs">
<map>
<entry key="FLASK_APP" value="app" />
</map>
</option>
</component>
<component name="Git.Settings">
<option name="RECENT_GIT_ROOT_PATH" value="$PROJECT_DIR$" />
</component>
@ -62,12 +89,14 @@
}</component>
<component name="RecentsManager">
<key name="MoveFile.RECENT_KEYS">
<recent name="C:\Universitaet\UNI_Python\_pruefung" />
<recent name="C:\Universitaet\UNI_Python\_crashkurs" />
<recent name="C:\Universitaet\UNI_Python" />
<recent name="C:\Universitaet\UNI_Python\ueb_01" />
</key>
</component>
<component name="RunManager" selected="Python.quick">
<configuration name="control" type="PythonConfigurationType" factoryName="Python" temporary="true" nameIsGenerated="true">
<component name="RunManager" selected="Python.dialog">
<configuration name="dialog" type="PythonConfigurationType" factoryName="Python" temporary="true" nameIsGenerated="true">
<module name="UNI_Python" />
<option name="INTERPRETER_OPTIONS" value="" />
<option name="PARENT_ENVS" value="true" />
@ -75,12 +104,12 @@
<env name="PYTHONUNBUFFERED" value="1" />
</envs>
<option name="SDK_HOME" value="" />
<option name="WORKING_DIRECTORY" value="$PROJECT_DIR$/ext_01" />
<option name="WORKING_DIRECTORY" value="$PROJECT_DIR$/_crashkurs" />
<option name="IS_MODULE_SDK" value="true" />
<option name="ADD_CONTENT_ROOTS" value="true" />
<option name="ADD_SOURCE_ROOTS" value="true" />
<EXTENSION ID="PythonCoverageRunConfigurationExtension" runner="coverage.py" />
<option name="SCRIPT_NAME" value="$PROJECT_DIR$/ext_01/control.py" />
<option name="SCRIPT_NAME" value="$PROJECT_DIR$/_crashkurs/dialog.py" />
<option name="PARAMETERS" value="" />
<option name="SHOW_COMMAND_LINE" value="false" />
<option name="EMULATE_TERMINAL" value="false" />
@ -89,7 +118,7 @@
<option name="INPUT_FILE" value="" />
<method v="2" />
</configuration>
<configuration name="loosen_janniclas_1540907_09 (1)" type="PythonConfigurationType" factoryName="Python" temporary="true" nameIsGenerated="true">
<configuration name="eval" type="PythonConfigurationType" factoryName="Python" temporary="true" nameIsGenerated="true">
<module name="UNI_Python" />
<option name="INTERPRETER_OPTIONS" value="" />
<option name="PARENT_ENVS" value="true" />
@ -97,12 +126,12 @@
<env name="PYTHONUNBUFFERED" value="1" />
</envs>
<option name="SDK_HOME" value="" />
<option name="WORKING_DIRECTORY" value="$PROJECT_DIR$/ha_08" />
<option name="WORKING_DIRECTORY" value="$PROJECT_DIR$/_crashkurs" />
<option name="IS_MODULE_SDK" value="true" />
<option name="ADD_CONTENT_ROOTS" value="true" />
<option name="ADD_SOURCE_ROOTS" value="true" />
<EXTENSION ID="PythonCoverageRunConfigurationExtension" runner="coverage.py" />
<option name="SCRIPT_NAME" value="$PROJECT_DIR$/ha_08/loosen_janniclas_1540907_09.py" />
<option name="SCRIPT_NAME" value="$PROJECT_DIR$/_crashkurs/eval.py" />
<option name="PARAMETERS" value="" />
<option name="SHOW_COMMAND_LINE" value="false" />
<option name="EMULATE_TERMINAL" value="false" />
@ -111,7 +140,7 @@
<option name="INPUT_FILE" value="" />
<method v="2" />
</configuration>
<configuration name="loosen_janniclas_1540907_09" type="PythonConfigurationType" factoryName="Python" temporary="true" nameIsGenerated="true">
<configuration name="image" type="PythonConfigurationType" factoryName="Python" temporary="true" nameIsGenerated="true">
<module name="UNI_Python" />
<option name="INTERPRETER_OPTIONS" value="" />
<option name="PARENT_ENVS" value="true" />
@ -119,12 +148,12 @@
<env name="PYTHONUNBUFFERED" value="1" />
</envs>
<option name="SDK_HOME" value="" />
<option name="WORKING_DIRECTORY" value="$PROJECT_DIR$/ha_08" />
<option name="WORKING_DIRECTORY" value="$PROJECT_DIR$/_crashkurs" />
<option name="IS_MODULE_SDK" value="true" />
<option name="ADD_CONTENT_ROOTS" value="true" />
<option name="ADD_SOURCE_ROOTS" value="true" />
<EXTENSION ID="PythonCoverageRunConfigurationExtension" runner="coverage.py" />
<option name="SCRIPT_NAME" value="C:\Universitaet\UNI_Python\ueb_01\loosen_janniclas_1540907_09.py" />
<option name="SCRIPT_NAME" value="$PROJECT_DIR$/_crashkurs/image.py" />
<option name="PARAMETERS" value="" />
<option name="SHOW_COMMAND_LINE" value="false" />
<option name="EMULATE_TERMINAL" value="false" />
@ -133,7 +162,7 @@
<option name="INPUT_FILE" value="" />
<method v="2" />
</configuration>
<configuration name="loosen_janniclas_1540907_10" type="PythonConfigurationType" factoryName="Python" temporary="true" nameIsGenerated="true">
<configuration name="race" type="PythonConfigurationType" factoryName="Python" temporary="true" nameIsGenerated="true">
<module name="UNI_Python" />
<option name="INTERPRETER_OPTIONS" value="" />
<option name="PARENT_ENVS" value="true" />
@ -141,12 +170,12 @@
<env name="PYTHONUNBUFFERED" value="1" />
</envs>
<option name="SDK_HOME" value="" />
<option name="WORKING_DIRECTORY" value="$PROJECT_DIR$/ha_09" />
<option name="WORKING_DIRECTORY" value="$PROJECT_DIR$/_crashkurs" />
<option name="IS_MODULE_SDK" value="true" />
<option name="ADD_CONTENT_ROOTS" value="true" />
<option name="ADD_SOURCE_ROOTS" value="true" />
<EXTENSION ID="PythonCoverageRunConfigurationExtension" runner="coverage.py" />
<option name="SCRIPT_NAME" value="$PROJECT_DIR$/ha_09/loosen_janniclas_1540907_10.py" />
<option name="SCRIPT_NAME" value="$PROJECT_DIR$/_crashkurs/race.py" />
<option name="PARAMETERS" value="" />
<option name="SHOW_COMMAND_LINE" value="false" />
<option name="EMULATE_TERMINAL" value="false" />
@ -155,7 +184,7 @@
<option name="INPUT_FILE" value="" />
<method v="2" />
</configuration>
<configuration name="quick" type="PythonConfigurationType" factoryName="Python" temporary="true" nameIsGenerated="true">
<configuration name="thread" type="PythonConfigurationType" factoryName="Python" temporary="true" nameIsGenerated="true">
<module name="UNI_Python" />
<option name="INTERPRETER_OPTIONS" value="" />
<option name="PARENT_ENVS" value="true" />
@ -163,12 +192,12 @@
<env name="PYTHONUNBUFFERED" value="1" />
</envs>
<option name="SDK_HOME" value="" />
<option name="WORKING_DIRECTORY" value="$PROJECT_DIR$/ext_01" />
<option name="WORKING_DIRECTORY" value="$PROJECT_DIR$/_crashkurs" />
<option name="IS_MODULE_SDK" value="true" />
<option name="ADD_CONTENT_ROOTS" value="true" />
<option name="ADD_SOURCE_ROOTS" value="true" />
<EXTENSION ID="PythonCoverageRunConfigurationExtension" runner="coverage.py" />
<option name="SCRIPT_NAME" value="$PROJECT_DIR$/ext_01/quick.py" />
<option name="SCRIPT_NAME" value="$PROJECT_DIR$/_crashkurs/thread.py" />
<option name="PARAMETERS" value="" />
<option name="SHOW_COMMAND_LINE" value="false" />
<option name="EMULATE_TERMINAL" value="false" />
@ -179,11 +208,11 @@
</configuration>
<recent_temporary>
<list>
<item itemvalue="Python.quick" />
<item itemvalue="Python.loosen_janniclas_1540907_10" />
<item itemvalue="Python.control" />
<item itemvalue="Python.loosen_janniclas_1540907_09 (1)" />
<item itemvalue="Python.loosen_janniclas_1540907_09" />
<item itemvalue="Python.dialog" />
<item itemvalue="Python.eval" />
<item itemvalue="Python.image" />
<item itemvalue="Python.race" />
<item itemvalue="Python.thread" />
</list>
</recent_temporary>
</component>
@ -212,28 +241,34 @@
<workItem from="1708350583995" duration="9077000" />
<workItem from="1708463558300" duration="3000" />
<workItem from="1708463892885" duration="219000" />
<workItem from="1708720163847" duration="667000" />
<workItem from="1708789813427" duration="830000" />
<workItem from="1709128470078" duration="6916000" />
<workItem from="1709138096772" duration="39000" />
<workItem from="1709138143420" duration="779000" />
<workItem from="1709140615270" duration="595000" />
<workItem from="1709203607737" duration="12075000" />
<workItem from="1709233146285" duration="5114000" />
</task>
<servers />
</component>
<component name="TypeScriptGeneratedFilesManager">
<option name="version" value="3" />
</component>
<component name="XDebuggerManager">
<breakpoint-manager>
<breakpoints>
<line-breakpoint enabled="true" suspend="THREAD" type="python-line">
<url>file://$PROJECT_DIR$/ha_08/loosen_janniclas_1540907_09.py</url>
<line>63</line>
<option name="timeStamp" value="1" />
</line-breakpoint>
</breakpoints>
</breakpoint-manager>
</component>
<component name="com.intellij.coverage.CoverageDataManagerImpl">
<SUITE FILE_PATH="coverage/UNI_Python$loosen_janniclas_1540907_09__1_.coverage" NAME="loosen_janniclas_1540907_09 (1) Coverage Results" MODIFIED="1704717881190" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/ha_08" />
<SUITE FILE_PATH="coverage/workspace_xml$thread.coverage" NAME="thread Coverage Results" MODIFIED="1709218399622" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/_crashkurs" />
<SUITE FILE_PATH="coverage/workspace_xml$epsilon.coverage" NAME="epsilon Coverage Results" MODIFIED="1709134851057" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/_crashkurs" />
<SUITE FILE_PATH="coverage/UNI_Python$loosen_janniclas_1540907_10.coverage" NAME="loosen_janniclas_1540907_10 Coverage Results" MODIFIED="1705503074164" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/ha_09" />
<SUITE FILE_PATH="coverage/workspace_xml$types.coverage" NAME="types Coverage Results" MODIFIED="1709131792374" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/_crashkurs" />
<SUITE FILE_PATH="coverage/workspace_xml$object.coverage" NAME="object Coverage Results" MODIFIED="1709137703840" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/_crashkurs" />
<SUITE FILE_PATH="coverage/UNI_Python$control.coverage" NAME="control Coverage Results" MODIFIED="1705244854276" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/ext_01" />
<SUITE FILE_PATH="coverage/workspace_xml$image.coverage" NAME="image Coverage Results" MODIFIED="1709224742728" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/_crashkurs" />
<SUITE FILE_PATH="coverage/UNI_Python$loosen_janniclas_1540907_09.coverage" NAME="loosen_janniclas_1540907_09 Coverage Results" MODIFIED="1704711219437" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/ha_08" />
<SUITE FILE_PATH="coverage/workspace_xml$eval.coverage" NAME="eval Coverage Results" MODIFIED="1709235420668" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/_crashkurs" />
<SUITE FILE_PATH="coverage/UNI_Python$loosen_janniclas_1540907_09__1_.coverage" NAME="loosen_janniclas_1540907_09 (1) Coverage Results" MODIFIED="1704717881190" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/ha_08" />
<SUITE FILE_PATH="coverage/workspace_xml$race.coverage" NAME="race Coverage Results" MODIFIED="1709218512924" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/_crashkurs" />
<SUITE FILE_PATH="coverage/workspace_xml$aletoric.coverage" NAME="aletoric Coverage Results" MODIFIED="1709138912320" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/_crashkurs" />
<SUITE FILE_PATH="coverage/UNI_Python$quick.coverage" NAME="quick Coverage Results" MODIFIED="1707513736546" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/ext_01" />
<SUITE FILE_PATH="coverage/workspace_xml$dialog.coverage" NAME="dialog Coverage Results" MODIFIED="1709235660036" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/_crashkurs" />
</component>
</project>

@ -0,0 +1,48 @@
import random as rnd
import matplotlib.pyplot as plt
import numpy as np
def dice(n=1, d=6):
eyes = 0
sides = range(1, d + 1)
for roll in range(n):
eyes += rnd.choice(sides)
return eyes
rnd.seed(rnd.random())
rolls = 1000
d_dice = 6
n_dices = 6
total_sum = 0
results = [0 for i in range(0, d_dice * n_dices + 1 + n_dices)]
for a in range(rolls):
val = dice(n_dices, d_dice)
total_sum += val
results[val] += 1
avg = total_sum / rolls
fig, ax = plt.subplots()
ax.plot(
np.array(range(0, d_dice * n_dices + 1 + n_dices)),
np.array(results),
color="red"
)
ax.plot(
np.array(range(0, d_dice * n_dices + 1 + n_dices)),
np.array([avg for i in range(0, d_dice * n_dices + 1 + n_dices)]),
color="blue"
)
ax.set_xlabel("Summierte Augenzahl")
ax.set_ylabel("Vorkommen")
ax.set_title("Verteilung")
plt.show()
for b in range(0, d_dice * n_dices + 1 + n_dices):
print(f"Summe: {b}, Vorkommen: {results[b]}")

Binary file not shown.

After

Width:  |  Height:  |  Size: 870 KiB

@ -0,0 +1,3 @@
print("Hey.")
answer = input("How are you?")
print(f"I feel like {answer} too.")

@ -0,0 +1,16 @@
import sys
def float_eps_equal(val, should_val):
"""
True: gdw. Wert und der Zielwert liegen weniger als die maximale Fehler aneinander.
"""
eps = sys.float_info.epsilon
return abs(val - should_val) <= eps
calc = 1.1 - 1
if float_eps_equal(calc, 0.1):
print(True)
else:
print(False)

@ -0,0 +1,38 @@
import matplotlib.pyplot as plt
import matplotlib.animation as ani
import random as rnd
def update(frame):
participants = rnd.randint(1, 50)
answers = ["good", "good", "good", "okay", "okay", "bad"]
for participant in range(participants):
answer = rnd.choice(answers)
evals[answer] += 1
print(evals)
ax_evals.clear()
pie_update = ax_evals.pie(
evals.values(),
labels=evals.keys()
)
return (pie_update,)
evals = {
"good": 1,
"okay": 1,
"bad": 1
}
fig_evals, ax_evals = plt.subplots()
ax_evals.pie(
evals.values(),
labels=evals.keys()
)
ax_evals.set(title="Evaluations")
animate = ani.FuncAnimation(fig_evals, update, frames=200, interval=20)
animate.save('animate.gif', writer='pillow')
plt.show()

@ -0,0 +1,85 @@
import threading
import time
import numpy as np
from PIL import Image
pool = []
conv_counter = 0
def image_convolution(data, conv_matrix):
global conv_counter, pool
y_data_pixels, x_data_pixels, _ = data.shape
for y_data in range(1, y_data_pixels - 1):
t = threading.Thread(target=image_convolution_row, args=(data, conv_matrix, y_data))
pool.append(t)
t.start()
while any(t.is_alive() for t in pool):
time.sleep(1)
print(f"Loading with {len(pool)} threads on convolution {conv_counter}...")
for thread in pool:
thread.join()
pool = []
conv_counter += 1
def image_convolution_row(data, conv_matrix, y_data):
y_data_pixels, x_data_pixels, _ = data.shape
for x_data in range(1, x_data_pixels - 1):
t = threading.Thread(target=image_convolution_pixel, args=(data, conv_matrix, y_data, x_data))
pool.append(t)
t.start()
def image_convolution_pixel(data, conv_matrix, y_data, x_data):
for color in range(3):
new_val = 0
for y_conv in range(0, 3):
for x_conv in range(0, 3):
# new_val += conv_matrix[y_conv, x_conv] * data[y_data + y_conv - 1, x_data + x_conv - 1]
continue
global grid_new
new_val = max(0, min(new_val, 255))
grid_new[y_data, x_data, color] = new_val
image = Image.open("koko.jpg")
grid = np.array(image, dtype=np.uint8)
grid_new = np.zeros(grid.shape)
y_pixels, x_pixels, _ = grid.shape
convolutions = [
np.array([
[0, 1, 0],
[0, 0, 0],
[0, -1, 0]
]),
np.array([
[1, 0, 0],
[0, 0, 0],
[0, 0, -1]
]),
np.array([
[0, 0, 0],
[1, 0, -1],
[0, 0, 0]
]),
np.array([
[0, 0, 1],
[0, 0, 0],
[-1, 0, 0]
])
]
for y in range(y_pixels):
for x in range(x_pixels):
grid[y][x] = (grid[y][x] - (256 / 2)) % 256
for convolution in convolutions:
image_convolution(grid, convolution)
grid = grid_new
image = Image.fromarray(grid)
image.show()

Binary file not shown.

After

Width:  |  Height:  |  Size: 28 KiB

@ -0,0 +1,40 @@
class Tier:
age = 0
def __init__(self, age):
self.age = age
class Katzenartig(Tier):
def schnurren(self):
print("Brrrr Brrrr Brrrr")
class Hauskatze(Katzenartig, Tier):
def __init__(self, age, name):
self.name = name
Tier.__init__(self, age)
def miau(self):
print("Miau Miau Miau")
class Grosskatze(Katzenartig, Tier):
def __init__(self, age):
Tier.__init__(self, age)
def roar(self):
print("Roar Roar Roar")
prinz = Hauskatze(11, "Prinz")
tiger = Grosskatze(5)
print(prinz.__class__.__mro__)
print(tiger.__class__.__mro__)
prinz.schnurren()
tiger.schnurren()

@ -0,0 +1,54 @@
import random
import threading
import time
import matplotlib.pyplot as plt
def add(wait=0.0):
global glob
tmp = glob
time.sleep(wait)
LOCK_console.acquire()
print(f"{tmp} <- {tmp + 1}")
LOCK_console.release()
results.append(tmp + 1)
glob = tmp + 1
glob = 0
n = 100
LOCK_console = threading.Lock()
LOCK_glob = threading.Lock()
threads = []
results = []
for i in range(n):
rnd = random.randint(0, 1) / random.randint(1, 100)
threads.append(threading.Thread(target=add, args=(rnd,)))
threads[i].start()
while len(threads) != 0:
thread = threads.pop()
thread.join()
fig, ax = plt.subplots()
ax.plot(
range(n),
results
)
ax.set(
xlabel="Thread",
ylabel="Value",
title="Race-Condition: Increment",
ylim=(0, 100)
)
ax.grid(True)
plt.show()
print(f"{0} + {n} = {n} =? {glob}")

@ -0,0 +1,50 @@
import random as rnd
import threading
import time
import matplotlib.pyplot as plt
def racer(number, seed):
rnd.seed(seed)
start = time.time()
duration = rnd.randint(1, 10)
time.sleep(duration)
end = time.time()
results[number] = f"Racer {number} in {end - start}"
n = 20
threads = []
results = {}
total_start = time.time()
for car in range(n):
rand = rnd.random()
threads.append(threading.Thread(target=racer, args=(car, rand)))
threads[car].start()
for car in range(n):
threads[car].join()
fig, ax = plt.subplots()
"""
ax.plot(
[car for car in range(n)],
[results[car] for car in range(n)]
)
"""
ax.bar(
[car for car in range(n)],
[results[car] for car in range(n)]
)
ax.set(
xlabel="Racer",
ylabel="Zeit",
title="Rennen",
)
ax.grid(True)
plt.show()

@ -0,0 +1,19 @@
name = "Jan-Niclas"
surname = "Loosen"
age = 22
me = {
"name" : name,
"surname" : surname,
"age" : age
}
job = "Programmierer"
me["job"] = job
try:
for key in me.keys():
print(f"Der Wert von {key} entspricht {me[key]}.")
except Exception as exc:
print(exc)

@ -0,0 +1,8 @@
# Default ignored files
/shelf/
/workspace.xml
# Editor-based HTTP Client requests
/httpRequests/
# Datasource local storage ignored files
/dataSources/
/dataSources.local.xml

@ -0,0 +1,2 @@
<?xml version="1.0" encoding="UTF-8"?>
<module classpath="CIDR" type="CPP_MODULE" version="4" />

@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectModuleManager">
<modules>
<module fileurl="file://$PROJECT_DIR$/.idea/_pruefung.iml" filepath="$PROJECT_DIR$/.idea/_pruefung.iml" />
</modules>
</component>
</project>

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="VcsDirectoryMappings">
<mapping directory="$PROJECT_DIR$/.." vcs="Git" />
</component>
</project>

@ -0,0 +1,25 @@
BEGRIFFLICHKEITEN
La-Place-Operator: Summe der 2. Partiellen Ableitungen
La-Place-Faltung: Approximation des La-Place-Operators (2D)
Aleatorischer und Epistemischer Zufall
Scatter, Gather, GatherAll, Broadcast, Reduction
Stellenwertsysteme (Binär, Dezimal, Oktal, Hexadezimal)
Festkommazahlen, Fließkommazahlen (Vorzeichen, Exponent bzw. Charakterstik, Mantisse)
Kondition: || f(x) - gf(gx) || <= || f(x) - f(gx) || + || f(x) - gf(gx) ||
Erster teil der Ungleichung muss akzeptiert werden. Wenn gf = f (also das Programm ungestört), dann:
Absolute Konditionszahl: || f(gx) - f(x) || <= k * || gx - x || (wobei k die Konditionszahl)
Relative Konditionszahl: || f(gx) - f(x) || / || f(x) ||<= rk * || gx - x || / || x || (wobei rk die relative Konditionszahl)
Je kleiner die Konditionszahl, desto besser ist ein Problem gestellt
SISD: Single-Instruction-Single-Date vs. SIMD: Single-Instruction-Multiple-Data
Instruction-Fetch, Instruction-Decode, Instruction-Execution, Memory, Storage-Write-Back
Kompilierung: Preprocessor -> Compiler zu Assembler File -> Assembler zu Binärdatei (Objekt Datei) -> Linker zu Executable (Bibliotheken einfügen)

@ -0,0 +1,24 @@
#include "iostream"
#include "string"
template <typename T>
T f(T x) {
return x * x;
}
template <typename X>
void input(std::string message, X &target) {
std::cout << message;
std::cin >> target;
}
int main() {
std::string lang = "C";
std::string version = "++";
lang = lang + version;
std::cout << "Hello World, said by " << lang << "!" << std::endl;
int x = 0;
input("x = ", x);
std::cout << "f(x) = " << f<int>(x) << std::endl;
return 0;
}

Binary file not shown.

@ -0,0 +1,7 @@
#include "iostream"
int main() {
int a = 0;
int* x = &a;
std::cout << x << std::endl ;
}

Binary file not shown.

@ -39,5 +39,6 @@ weekdays <- weekdays(seq(as.Date("19-02-2024"), by="days", length.out = 7));
calc <- sapply(weekdays, function(y) sum(doomsdays == y));
count <- calc[2];
x <- 2*(1:5);
print(x);
x <- (0:100)
y <- cbind(x,x)
print(x[(1:100) / 2])
Loading…
Cancel
Save