import random
import numpy as np
#1acevap
def matris_create_28_by_28_with_0_1():
my_matris=np.zeros((28,28))
for i in range(28):
for j in range(28):
my_matris[i,j]=random.randint(0,1)
return my_matris
#1bcevap
def MBR_create_28_by_28_with_0_1(matris_a):
m=matris_a.shape[0]
n=matris_a.shape[1]
x_min=m
x_max=0 #başlangıç değerleri olası en olumsuz durum
y_min=n
y_max=0
for i in range (m):
for j in range(n):
if (matris_a[i,j]==1 and x_min>i): #resim/matris üzerinden
x_min=i #x_min, ... güncelleniyor
if (matris_a[i,j]==1 and x_max<i):
x_max=i
if (matris_a[i,j]==1 and y_min>j):
y_min=j
if (matris_a[i,j]==1 and y_max<j):
y_max=j
return (x_min,x_max,y_min,y_max)
#soru1ccevap
def get_similarity(character_a,character_b):
m=character_a.shape[0]
n=character_a.shape[1]
my_similarity=0
for i in range(m):
for j in range(n):
my_similarity=my_similarity+character_a[i,j]*character_b[i,j]
return my_similarity
c_1=matris_create_28_by_28_with_0_1() #m, MBR_create_28_by_28_with_0_1(m)
c_2=matris_create_28_by_28_with_0_1()
get_similarity(c_1 , c_2)
m=matris_create_28_by_28_with_0_1()
m
MBR_create_28_by_28_with_0_1(m)
#1dcevap
def get_similarity_for_100_characters(kac_karakter=100):
characters=[]
for i in range(kac_karakter):
new_char=matris_create_28_by_28_with_0_1()
characters.append(new_char)
for i in range(kac_karakter):
benzerllik=get_similarity(characters[0], characters[i])
print ("0..."+str(i)+" ",benzerlik)
import random
import numpy as np
#1acevap
def matris_create_28_by_28_with_0_1():
my_matris=np.zeros((28,28))
for i in range(28):
for j in range(28):
my_matris[i,j]=random.randint(0,1)
return my_matris
#1bcevap
def MBR_create_28_by_28_with_0_1(matris_a):
m=matris_a.shape[0]
n=matris_a.shape[1]
x_min=m
x_max=0 #başlangıç değerleri olası en olumsuz durum
y_min=n
y_max=0
for i in range (m):
for j in range(n):
if (matris_a[i,j]==1 and x_min>i): #resim/matris üzerinden
x_min=i #x_min, ... güncelleniyor
if (matris_a[i,j]==1 and x_max<i):
x_max=i
if (matris_a[i,j]==1 and y_min>j):
y_min=j
if (matris_a[i,j]==1 and y_max<j):
y_max=j
return (x_min,x_max,y_min,y_max)
#soru1ccevap
def get_similarity(character_a,character_b):
m=character_a.shape[0]
n=character_a.shape[1]
my_similarity=0
for i in range(m):
for j in range(n):
my_similarity=my_similarity+character_a[i,j]*character_b[i,j]
return my_similarity
c_1=matris_create_28_by_28_with_0_1() #m, MBR_create_28_by_28_with_0_1(m)
c_2=matris_create_28_by_28_with_0_1()
get_similarity(c_1 , c_2)
m=matris_create_28_by_28_with_0_1()
m
MBR_create_28_by_28_with_0_1(m)
#1dcevap
def get_similarity_for_100_characters(kac_karakter=100):
characters=[]
for i in range(kac_karakter):
new_char=matris_create_28_by_28_with_0_1()
characters.append(new_char)
for i in range(kac_karakter):
benzerllik=get_similarity(characters[0], characters[i])
print ("0..."+str(i)+" ",benzerlik)