【发布时间】:2017-05-08 03:59:24
【问题描述】:
我一直在玩字典,并试图让它们变得更舒服。我遇到了this post,这让我想到了潜在的应用程序。在超越自己之前,我尝试从一个基本示例开始。
import numpy as np
times = np.linspace(0,20,21)
obs = np.linspace(50,100,21)
def square(x):
return x**2
def cube(x):
return x**3
def root_six(x):
return x**(1/6)
dispatcher = {'sq':square, 'cb':cube, '6th':root_six}
def gimme(func_dict=dispatcher, values=times):
res = []
for func in func_dict:
res.append(func(t) for t in values)
return res
gg = np.array(list(gimme())) # I tried various combinations
print(gg)
>> [<generator object gimme.<locals>.<genexpr> at 0x101b886d0>
>> <generator object gimme.<locals>.<genexpr> at 0x108fc1678>
>> <generator object gimme.<locals>.<genexpr> at 0x108fc1a40>]
如何测试我的代码是否正确执行?
【问题讨论】:
标签: python python-3.x function dictionary generator