Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # -*- coding: utf-8 -*-
- """
- Created on Wed Nov 14 20:43:14 2018
- @author: kamil
- """
- import timeit
- def petla_Vector_1():
- setup = '''
- def petla(V1, V2):
- if len(V1) != len(V2):
- print('Wektory maja rozne dlugosci.')
- return None
- suma = 0
- for i in range(len(V1)):
- suma += V1[i]*V2[i]
- return suma
- Vector_1 = []
- for i in range(%d):
- Vector_1.append(1)
- Vector_2 = Vector_1.copy()
- '''
- l = []
- for i in range(1, 10):
- t = timeit.Timer(stmt='petla(Vector_1,Vector_2)', setup=setup % i)
- l.append(t.timeit())
- return l
- print('pierwszy wynik:',petla_Vector_1())
- def petla_random():
- setup = '''
- import random
- def petla(V1, V2):
- if len(V1) != len(V2):
- print('Wektory maja rozne dlugosci.')
- return None
- suma = 0
- for i in range(len(V1)):
- suma += V1[i]*V2[i]
- return suma
- Vector_1 = []
- for i in range(%d):
- Vector_1.append(random.randint(0,1))
- Vector_2 = []
- for i in range(%d):
- Vector_2.append(random.randint(0,1))
- '''
- l = []
- for i in range(1, 10):
- t = timeit.Timer(stmt='petla(Vector_1,Vector_2)', setup=setup % (i,i))
- l.append(t.timeit())
- return l
- print('drugi wynik:',petla_random())
- def wykonaj_sum_vector_1():
- setup = '''
- def wykonaj_sum(V1, V2):
- if len(V1) != len(V2):
- print('Wektory maja rozne dlugosci.')
- return None
- dot = []
- for i in range(len(V1)):
- dot.append( V1[i]*V2[i] )
- return sum(dot)
- Vector_1 = []
- for i in range(%d):
- Vector_1.append(1)
- Vector_2 = Vector_1.copy()
- '''
- l = []
- for i in range(1, 10):
- t = timeit.Timer(stmt='wykonaj_sum(Vector_1,Vector_2)', setup=setup % i)
- l.append(t.timeit())
- return l
- print('trzeci wynik:',wykonaj_sum_vector_1())
- def wykonaj_sum_vector_random():
- setup = '''
- import random
- def wykonaj_sum(V1, V2):
- if len(V1) != len(V2):
- print('Wektory maja rozne dlugosci.')
- return None
- dot = []
- for i in range(len(V1)):
- dot.append( V1[i]*V2[i] )
- return sum(dot)
- Vector_1 = []
- for i in range(%d):
- Vector_1.append(random.randint(0,1))
- Vector_2 = []
- for i in range(%d):
- Vector_2.append(random.randint(0,1))
- '''
- l = []
- for i in range(1, 10):
- t = timeit.Timer(stmt='wykonaj_sum(Vector_1,Vector_2)', setup=setup % (i,i))
- l.append(t.timeit())
- return l
- print('czwarty wynik:',wykonaj_sum_vector_random())
- def wykonaj_dot_vector_1():
- setup = '''
- import numpy as np
- Vector_1 = []
- for i in range(%d):
- Vector_1.append(1)
- Vector_2 = Vector_1.copy()
- '''
- l = []
- for i in range(1, 10, 1):
- t = timeit.Timer(stmt='np.dot(Vector_1,Vector_2)', setup=setup % i)
- l.append(t.timeit())
- return l
- print('piaty wynik:',wykonaj_dot_vector_1())
- def wykonaj_dot_vector_random():
- setup = '''
- import numpy as np
- import random
- Vector_1 = []
- for i in range(%d):
- Vector_1.append(random.randint(0,1))
- Vector_2 = []
- for i in range(%d):
- Vector_2.append(random.randint(0,1))
- '''
- l = []
- for i in range(1, 10):
- t = timeit.Timer(stmt='np.dot(Vector_1,Vector_2)', setup=setup % (i,i))
- l.append(t.timeit())
- return l
- print('szósty wynik:',wykonaj_dot_vector_random())
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement