30 Mart 2018 Cuma

29.03.2018 cuma Derste Yazılan Kodlar

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)

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)

['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']