如何构建一个接收字典的函数,例如:-
dic = {'a':0.4, 'b':0.2, 'c':0.1, 'd':0.5}
和列表列表:-
l = [['a','red',1],['c','green', 4],['b','blue', 5]]
这样我就可以在字典中映射列表的字母并返回它们的标准化值,如下所示:
result = sqrt((0.4^2) + (0.1^2) + (0.2^2))
这是我的尝试:
from numpy.linalg import norm
def normalizing(dic, l1):
result = []
for i in dic:
if i in l1:
result.append(dic[i])
return norm(result)
返回 0.0
非常感谢您的帮助!