nach python 3 gewandelt und pdb eingefügt
This commit is contained in:
28
vector.py
28
vector.py
@@ -1,5 +1,6 @@
|
|||||||
# -*- coding: iso-8859-15 -*
|
# -*- coding: iso-8859-15 -*
|
||||||
from math import sqrt
|
from math import sqrt
|
||||||
|
import pdb
|
||||||
|
|
||||||
class Vector(object):
|
class Vector(object):
|
||||||
def __init__(self, coordinates):
|
def __init__(self, coordinates):
|
||||||
@@ -42,32 +43,33 @@ class Vector(object):
|
|||||||
return Vector(new_coordinates)
|
return Vector(new_coordinates)
|
||||||
|
|
||||||
def magnitude(self):
|
def magnitude(self):
|
||||||
#Länge
|
#Länge
|
||||||
coordinates_squared = [x**2 for x in self.coordinates]
|
coordinates_squared = [x**2 for x in self.coordinates]
|
||||||
return sqrt(sum(coordinates_squared))
|
pdb.set_trace()
|
||||||
|
return sqrt(sum(coordinates_squared))
|
||||||
|
|
||||||
def normalized(self):
|
def normalized(self):
|
||||||
try:
|
try:
|
||||||
magnitude = self.magnitude()
|
magnitude = self.magnitude()
|
||||||
return self.times_scalar(1./magnitude)
|
return self.times_scalar(1./magnitude)
|
||||||
except ZeroDivisonError:
|
except ZeroDivisonError:
|
||||||
raise Exception('Ein Null-Vektor kann nicht normalisiert werden')
|
raise Exception('Ein Null-Vektor kann nicht normalisiert werden')
|
||||||
|
|
||||||
# Tests
|
# Tests
|
||||||
|
|
||||||
vektor_1 = Vector([1,2,3])
|
vektor_1 = Vector([1,2,3])
|
||||||
print vektor_1
|
print (vektor_1)
|
||||||
|
|
||||||
vektor_2 = Vector([1,2,3])
|
vektor_2 = Vector([1,2,3])
|
||||||
vektor_3 = Vector([-1,2,3])
|
vektor_3 = Vector([-1,2,3])
|
||||||
|
|
||||||
print vektor_1 == vektor_2
|
print (vektor_1 == vektor_2)
|
||||||
print vektor_2 == vektor_3
|
print (vektor_2 == vektor_3)
|
||||||
|
|
||||||
print vektor_1.plus(vektor_2)
|
print (vektor_1.plus(vektor_2))
|
||||||
|
|
||||||
print vektor_2.minus(vektor_3)
|
print (vektor_2.minus(vektor_3))
|
||||||
|
|
||||||
print vektor_3.times_scalar(3)
|
print (vektor_3.times_scalar(3))
|
||||||
|
|
||||||
print "Magnitude -- Länge ", vektor_3.magnitude()
|
print ("Magnitude -- Länge ", vektor_3.magnitude())
|
||||||
Reference in New Issue
Block a user