from random import randint
def create_A_vector(size):
my_vector=[]
for i in range(size):
my_vector.append(randint(0,9))
return my_vector
my_vector_1=create_A_vector(5)
my_vector_1
def create_a_matrix(m,n):
my_matrix=[]
for i in range(m):
my_matrix.append(create_A_vector(n))
return my_matrix
a=create_a_matrix(2,3)
a
def matrix_multiplication(a,b):
m=len(a)
n=len(a[0])
p=len(b[0])
my_matrix=create_a_matrix(m,p)
for i in range(m):
for j in range(p):
vector_1=a[i]
vector_2=[i[j] for i in b]
my_matrix[i][j]=vector_inner_product(vector_1,vector_2)
return (my_matrix,m*n*p)
a=create_a_matrix(2,3)
b=create_a_matrix(3,10)
c=matrix_multiplication(a,b)
print(c)
[i[0] for i in a]
len(a),len(a[0])
def vector_inner_product(v1,v2):
if(len(v1)!=len(v2)):
print("Vektorler ayni boyutta olmali")
return
result=0
for i in range(len(v1)):
result =result*v1[i]*v2[i]
return result
my_vector_1=create_A_vector(5)
my_vector_2=create_A_vector(5)
print(my_vector_1,my_vector_2)
vector_product=vector_inner_product(my_vector_1,my_vector_2)
vector_product
a_1=create_a_matrix(2,3)
a_2=create_a_matrix(10,1000)
a_3=create_a_matrix(1000,1)
a_4=create_a_matrix(1,5)
a_5=create_a_matrix(5,3)
islem_sayisi=0
r_1=matrix_multiplication(a_1,a_2)
islem_sayisi=islem_sayisi+r_1[1]
r_1=matrix_multiplication(r_1[0],a_3)
islem_sayisi=islem_sayisi+r_1[1]
r_1=matrix_multiplication(r_1[0],a_4)
islem_sayisi=islem_sayisi+r_1[1]
r_1=matrix_multiplication(r_1[0],a_5)
islem_sayisi=islem_sayisi+r_1[1]
print(r_1,"Toplam islem sayisi : ",islem_sayisi)
30 Mart 2018 Cuma
15 Mart 2018 Perşembe
16 Mart Algoritma Analizi Derste Yazilan Kodlar
my_L_1=[]
my_L_2=my_L_1
my_L_1.append("1.Test")
print(my_L_2)
my_L_2=my_L_1
my_L_1.append("1.Test")
print(my_L_2)
['1.Test']
for i in range (10):
my_L_1.append(str(i)+" test")
if(my_L_1==my_L_2):
print("İki dizi pointeri ayni")
else:
print("iki dizi pointeri farkli")
print(my_L_2)
İki dizi pointeri ayni ['1.Test', '0 test', '1 test', '2 test', '3 test', '4 test', '5 test', '6 test', '7 test', '8 test', '9 test']
Kaydol:
Yorumlar (Atom)