我将尝试找到多个字典的平均值(字典数量取决于用户选择),这些字典具有相同的键。每个键都是一个n维numpy数组。
我使用了以下方法来解决问题: ipython笔记本查看器 我使用的函数是:
我创建了这样的字典。
我认为这种方法很粗糙,有更好的解决方法吗?
我使用了以下方法来解决问题: ipython笔记本查看器 我使用的函数是:
def metaa(lis,name):
x = len(lis)
pr=""
for i in xrange(x):
if i == 0:
pr = pr+name+"["+str(i)+"][x]"
else:
pr = pr+"+"+name+"["+str(i)+"][x]"
pr = "("+pr+")/"+str(x)
return pr
我创建了这样的字典。
import numpy as np
a1 = np.random.randint(100,size=(3,10))
a2 = np.random.randint(100,size=(3,10))
a3 = np.random.randint(100,size=(3,10))
al=[a1,a2,a3]
dicta = {'a1':a1,'a2':a2,'a3':a3}
dictb = {'a1':a1,'a2':a2,'a3':a3}
R = [dicta,dictb]
我在测试中使用了相同的字典值。 这样调用了该函数。
Res = {}
for x in R[0]:
Res[x] = eval(metaa(R,'R'))
我认为这种方法很粗糙,有更好的解决方法吗?