Files
linearalgebrarefresher/Linear Algebra Refresher.md
2020-11-14 21:56:09 +01:00

1.3 KiB

Linear Algebra Refresher

Grundgerüst

# -*- coding: iso-8859-15 -*
from math import sqrt

class Vector(object):
   def __init__(self, coordinates):
      try:
         if not coordinates:
            raise ValueError
         self.coordinates = tuple(coordinates)
         self.dimension = len(coordinates)
         
      except ValueError:
         raise ValueError('Die Koordinaten dürfen nicht leer sein')
         
      except TypeError:
         raise TypeError('Die Koordinaten müssen iterierbar sein')
                
   def __str__(self):
      return 'Vector: {}'.format(self.coordinates)
  
   def __eq__(self, v):
      return self.coordinates == v.coordinates

Addition von Vektoren

$\left[ {\begin{array}{{20}{c}} 5\ 0 \end{array}} \right] + \left[ {\begin{array}{{20}{c}} 2\ 2 \end{array}} \right] = \left[ {\begin{array}{*{20}{c}} 7\ 2 \end{array}} \right]$

veka1 = Vector([0,5])
veka2 = Vector([2,2])

print (veka1.plus(veka2))
veka1 = Vector([0,5])

$\left[ {\begin{array}{{20}{c}} 7\ 2 \end{array}} \right] + \left[ {\begin{array}{{20}{c}} -3\ 2 \end{array}} \right] = \left[ {\begin{array}{*{20}{c}} 4\ 4 \end{array}} \right]$