initial project commit
This commit is contained in:
parent
524c2901cd
commit
67eb44796c
35
main.py
Normal file
35
main.py
Normal file
@ -0,0 +1,35 @@
|
||||
from tabulate import tabulate
|
||||
|
||||
from numeric.compute import matmul, transpose, rot_2D
|
||||
from util.tools import substring
|
||||
|
||||
if __name__ == '__main__':
|
||||
# Substring
|
||||
original = "GEEKSFORGEEKS"
|
||||
# print(substring(original, 0, 5)) # Output: GEEKS
|
||||
# print(substring(original, 5)) # Output: FORGEEKS
|
||||
|
||||
# Matrix multiplication
|
||||
matrix_a = [[3, 4, -1, 4],
|
||||
[-2, 2, 5, 1]
|
||||
]
|
||||
matrix_b = [[1, 3, -2],
|
||||
[2, 5, 1],
|
||||
[-1, 4, -4],
|
||||
[2, 3, 6]
|
||||
]
|
||||
matrix_c = matmul(matrix_a, matrix_b)
|
||||
# print("Ergebnis C = A * B:")
|
||||
|
||||
# for row in matrix_c:
|
||||
# print(row)
|
||||
|
||||
# Transposition
|
||||
matrix = [
|
||||
[1, 2, 3],
|
||||
[4, 5, 6]
|
||||
]
|
||||
# print(tabulate(transpose(matrix)))
|
||||
|
||||
# Rotation
|
||||
print(tabulate(rot_2D(90)))
|
0
numeric/__init__.py
Normal file
0
numeric/__init__.py
Normal file
BIN
requirements.txt
Normal file
BIN
requirements.txt
Normal file
Binary file not shown.
0
util/__init__.py
Normal file
0
util/__init__.py
Normal file
21
util/tools.py
Normal file
21
util/tools.py
Normal file
@ -0,0 +1,21 @@
|
||||
def substring(string: str, start: int, end: int = 0) -> str:
|
||||
"""
|
||||
A substring function
|
||||
:param string: The string
|
||||
:param start: The starting index
|
||||
:param end: The ending index. If None, this is set to the length of the substring :return:
|
||||
"""
|
||||
if not isinstance(string, str):
|
||||
raise ValueError("No string provided")
|
||||
if not isinstance(start, int):
|
||||
raise ValueError("No starting index provided")
|
||||
|
||||
if end is None:
|
||||
end = len(str)
|
||||
|
||||
result = ""
|
||||
|
||||
for i in range(start, end):
|
||||
result += string[i]
|
||||
|
||||
return result
|
Loading…
x
Reference in New Issue
Block a user