ahmet / Python-for-Data-Science
Herkese Açık Ahmet Kerem Piscine Final
ft_calculator.py 1011 B
class calculator:
"""Compute two vectors of the same size against each other."""
@staticmethod
def dotproduct(V1: list[float], V2: list[float]) -> None:
"""Print the dot product of the two vectors."""
result = sum(a * b for a, b in zip(V1, V2))
print(f"Dot product is: {result}")
@staticmethod
def add_vec(V1: list[float], V2: list[float]) -> None:
"""Print the sum of the two vectors."""
result = [float(a + b) for a, b in zip(V1, V2)]
print(f"Add Vector is : {result}")
@staticmethod
def sous_vec(V1: list[float], V2: list[float]) -> None:
"""Print the difference of the two vectors."""
result = [float(a - b) for a, b in zip(V1, V2)]
print(f"Sous Vector is: {result}")
def main() -> None:
"""Test the calculator on two vectors."""
a = [5, 10, 2]
b = [2, 4, 3]
calculator.dotproduct(a, b)
calculator.add_vec(a, b)
calculator.sous_vec(a, b)
if __name__ == "__main__":
main()