pqpm

Untitled

May 25th, 2018
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.03 KB | None | 0 0
  1. class X:
  2.     def __init__(self, a, b, c):
  3.         self.a = a
  4.         self.b = b
  5.         self.c = c
  6.     def i(self, j): #Produto interno
  7.         return self.a * j.a + self.b * j.b + self.c * j.c
  8.     def __mul__(self, m): #mul por escalar
  9.         return X(self.a * m, self.b * m, self.c * m)
  10.     def __add__(self, j):
  11.         return X(self.a + j.a, self.b + j.b, self.c + j.c)
  12.     def __repr__(self):
  13.         return 'Vetor: ' + str(self.a)+ ', ' + str(self.b) + ', ' + str(self.c) +'.'
  14.     def x(self, j):
  15.         valor1 = self.i(j)
  16.         valor2 = self.i(self)
  17.         return self * (valor1/valor2)
  18.  
  19. from random import seed
  20. from random import random
  21. seed(614)
  22. x1 = []
  23. x2 = []
  24. x3 = []
  25.  
  26. for n in range(916):
  27.     x1.append(X(random(), random(), random()))
  28.     x2.append(X(random(), random(), random()))
  29.  
  30. print(x1[0].i(x2[0]))
  31.  
  32. for j in range(len(x1)):
  33.     valor = x1[j].x(x2[j])
  34.     x3.append(valor)
  35.  
  36. x4 = x3[111:759]
  37.  
  38. vetorSoma = X(0,0,0)
  39. for i in range(len(x4) -1):
  40.     vetorSoma += x4[i] + x4[i+1]
  41.  
  42. print(vetorSoma)
Add Comment
Please, Sign In to add comment