ratings={
'Dave':{'달콤한인생':5,'범죄도시':3,'샤인':3},
'David':{'달콤한인생':5,'범죄도시':1,'샤인':4},
'Alex':{'달콤한인생':0,'범죄도시':4,'샤인':5},
'Andy':{'달콤한인생':2,'범죄도시':1,'샤인':5}
}
movie_dict = dict()
for rating in ratings:
for movie in ratings[rating].keys():
if movie not in movie_dict:
movie_dict[movie] = ratings[rating][movie]
else:
movie_dict[movie] = (movie_dict[movie] + ratings[rating][movie])
for movie in ratings[rating].keys():
movie_dict[movie] = movie_dict[movie] / 4
import operator
sorted_x = sorted(movie_dict.items(), key=operator.itemgetter(1), reverse=True)
print(sorted_x[:2])
ratings={
'Dave':{'달콤한인생':5,'범죄도시':3,'샤인':3},
'David':{'달콤한인생':2,'범죄도시':1,'샤인':4},
'Alex':{'범죄도시':4,'샤인':5},
'Andy':{'달콤한인생':2,'범죄도시':1,'샤인':5}
}
ratings.get('Dave')
ratings.get('Dave').get('샤인')
import math
def sim(i, j):
return math.sqrt(pow(i,2)+pow(j,2))
var1 = ratings['Alex']['범죄도시'] - ratings['Andy']['범죄도시']
var1
var2 = ratings['Alex']['샤인'] - ratings['Andy']['샤인']
var2
sim(var1,var2)
for i in ratings:
if i!='Alex':
num1 = ratings.get('Alex').get('범죄도시') - ratings.get(i).get('범죄도시')
num2 = ratings.get('Alex').get('샤인') - ratings.get(i).get('샤인')
print(i," : ", sim(num1,num2))
for i in ratings:
if i!='Alex':
num1 = ratings.get('Alex').get('범죄도시') - ratings.get(i).get('범죄도시')
num2 = ratings.get('Alex').get('샤인') - ratings.get(i).get('샤인')
print(i," : ", 1 / ( 1 + sim(num1,num2) ) )
for i in ratings:
if i!='Dave':
num1 = ratings.get('Dave').get('범죄도시') - ratings.get(i).get('범죄도시')
num2 = ratings.get('Dave').get('샤인') - ratings.get(i).get('샤인')
print(i," : ", 1 / ( 1 + sim(num1,num2) ) )