Advertisement
Guest User

Untitled

a guest
Nov 17th, 2018
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.34 KB | None | 0 0
  1. # -*- coding: utf-8 -*-
  2. """
  3. Created on Wed Nov 14 20:43:14 2018
  4.  
  5. @author: kamil
  6. """
  7. import timeit
  8.  
  9. def petla_Vector_1():
  10. setup = '''
  11. def petla(V1, V2):
  12. if len(V1) != len(V2):
  13. print('Wektory maja rozne dlugosci.')
  14. return None
  15. suma = 0
  16. for i in range(len(V1)):
  17. suma += V1[i]*V2[i]
  18.  
  19. return suma
  20. Vector_1 = []
  21. for i in range(%d):
  22. Vector_1.append(1)
  23. Vector_2 = Vector_1.copy()
  24. '''
  25. l = []
  26. for i in range(1, 10):
  27.  
  28. t = timeit.Timer(stmt='petla(Vector_1,Vector_2)', setup=setup % i)
  29. l.append(t.timeit())
  30.  
  31. return l
  32. print('pierwszy wynik:',petla_Vector_1())
  33.  
  34. def petla_random():
  35. setup = '''
  36. import random
  37. def petla(V1, V2):
  38. if len(V1) != len(V2):
  39. print('Wektory maja rozne dlugosci.')
  40. return None
  41. suma = 0
  42. for i in range(len(V1)):
  43. suma += V1[i]*V2[i]
  44.  
  45. return suma
  46. Vector_1 = []
  47. for i in range(%d):
  48. Vector_1.append(random.randint(0,1))
  49.  
  50. Vector_2 = []
  51. for i in range(%d):
  52. Vector_2.append(random.randint(0,1))
  53. '''
  54. l = []
  55. for i in range(1, 10):
  56. t = timeit.Timer(stmt='petla(Vector_1,Vector_2)', setup=setup % (i,i))
  57. l.append(t.timeit())
  58.  
  59. return l
  60.  
  61.  
  62. print('drugi wynik:',petla_random())
  63.  
  64.  
  65. def wykonaj_sum_vector_1():
  66. setup = '''
  67. def wykonaj_sum(V1, V2):
  68. if len(V1) != len(V2):
  69. print('Wektory maja rozne dlugosci.')
  70. return None
  71.  
  72. dot = []
  73. for i in range(len(V1)):
  74. dot.append( V1[i]*V2[i] )
  75. return sum(dot)
  76.  
  77. Vector_1 = []
  78. for i in range(%d):
  79. Vector_1.append(1)
  80. Vector_2 = Vector_1.copy()
  81. '''
  82. l = []
  83. for i in range(1, 10):
  84. t = timeit.Timer(stmt='wykonaj_sum(Vector_1,Vector_2)', setup=setup % i)
  85. l.append(t.timeit())
  86. return l
  87.  
  88. print('trzeci wynik:',wykonaj_sum_vector_1())
  89.  
  90. def wykonaj_sum_vector_random():
  91. setup = '''
  92. import random
  93.  
  94. def wykonaj_sum(V1, V2):
  95. if len(V1) != len(V2):
  96. print('Wektory maja rozne dlugosci.')
  97. return None
  98.  
  99. dot = []
  100. for i in range(len(V1)):
  101. dot.append( V1[i]*V2[i] )
  102. return sum(dot)
  103.  
  104. Vector_1 = []
  105. for i in range(%d):
  106. Vector_1.append(random.randint(0,1))
  107.  
  108. Vector_2 = []
  109. for i in range(%d):
  110. Vector_2.append(random.randint(0,1))
  111. '''
  112. l = []
  113. for i in range(1, 10):
  114. t = timeit.Timer(stmt='wykonaj_sum(Vector_1,Vector_2)', setup=setup % (i,i))
  115. l.append(t.timeit())
  116. return l
  117.  
  118. print('czwarty wynik:',wykonaj_sum_vector_random())
  119.  
  120. def wykonaj_dot_vector_1():
  121. setup = '''
  122. import numpy as np
  123. Vector_1 = []
  124. for i in range(%d):
  125. Vector_1.append(1)
  126. Vector_2 = Vector_1.copy()
  127. '''
  128. l = []
  129. for i in range(1, 10, 1):
  130. t = timeit.Timer(stmt='np.dot(Vector_1,Vector_2)', setup=setup % i)
  131. l.append(t.timeit())
  132. return l
  133.  
  134. print('piaty wynik:',wykonaj_dot_vector_1())
  135.  
  136. def wykonaj_dot_vector_random():
  137. setup = '''
  138. import numpy as np
  139. import random
  140. Vector_1 = []
  141. for i in range(%d):
  142. Vector_1.append(random.randint(0,1))
  143.  
  144. Vector_2 = []
  145. for i in range(%d):
  146. Vector_2.append(random.randint(0,1))
  147. '''
  148. l = []
  149. for i in range(1, 10):
  150. t = timeit.Timer(stmt='np.dot(Vector_1,Vector_2)', setup=setup % (i,i))
  151. l.append(t.timeit())
  152. return l
  153.  
  154. print('szósty wynik:',wykonaj_dot_vector_random())
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement