You are on page 1of 1

from math import sqrt, asin, degrees, acos

def crossprod(A, B):


return [A[1]*B[2] - A[2]*B[1], A[2]*B[0] - A[0]*B[2], A[0]*B[1] - A[1]*B[0]]
def anglecross(A, B):
return degrees(asin((mag(crossprod(A,B))/(mag(A)*mag(B)))))
def mag(A):
return sqrt((A[0]**2) + (A[1]**2) + (A[2]**2))
def dotprod(A, B):
return (A[0]*B[0] + A[1]*B[1] + A[2]*B[2])
def angledot(A, B):
return degrees(acos((dotprod(A,B))/((mag(A))*(mag(B)))))
print
print
print
print
print
print
print
print
print
print
print
print
print
print
print
print
print
print
print
print

crossprod([6.0, 6.0, -6.0], [1.0, -6.0, -3.0])


crossprod([5.0, 1.0, 0.0], [-1.0, 2.0, 0.0])
anglecross([5.0, 1.0, 0.0], [-1.0, 2.0, 0.0])
angledot([-3.0,5.0,-3.0], [8.0,-12.0,8.0])
anglecross([-3.0,5.0,-3.0], [8.0,-12.0,8.0])
crossprod([6.0, 6.0, -6.0], [1.0, -6.0, -3.0])
crossprod([5.0, 1.0, 0.0], [-1.0, 2.0, 0.0])
anglecross([5.0, 1.0, 0.0], [-1.0, 2.0, 0.0])
angledot([-3.0,5.0,-3.0], [8.0,-12.0,8.0])
anglecross([-3.0,5.0,-3.0], [8.0,-12.0,8.0])
crossprod([6.0, 6.0, -6.0], [1.0, -6.0, -3.0])
crossprod([5.0, 1.0, 0.0], [-1.0, 2.0, 0.0])
anglecross([5.0, 1.0, 0.0], [-1.0, 2.0, 0.0])
angledot([-3.0,5.0,-3.0], [8.0,-12.0,8.0])
anglecross([-3.0,5.0,-3.0], [8.0,-12.0,8.0])
crossprod([6.0, 6.0, -6.0], [1.0, -6.0, -3.0])
crossprod([5.0, 1.0, 0.0], [-1.0, 2.0, 0.0])
anglecross([5.0, 1.0, 0.0], [-1.0, 2.0, 0.0])
angledot([-3.0,5.0,-3.0], [8.0,-12.0,8.0])
anglecross([-3.0,5.0,-3.0], [8.0,-12.0,8.0])

You might also like