【发布时间】:2018-03-09 01:27:12
【问题描述】:
我想写一个函数(function_A)通过迭代优化另一个函数(function_B)的参数。待优化参数的函数为:
def function_B(a=10, b=12, c=14, d= 18):
value = (...)
return value
现在我想找到参数a,b,c,d 的组合,这将根据特定标准优化结果。所以我写了如下函数——比如——用户可以指定优化哪个参数,本例我们选择优化参数a:
def function_A(variable = a, min = 10, max = 20):
value = np.zeros((max - min + 1)) # initialize an empty vector to store results
count = 0
for i in np.linspace(1, 20, 20, endpoint=True):
ans = function_B(variable = i)
value[count] = ans
count = count + 1
return value
问题是,我不知道如何在function_A 中指定a。我尝试使用:
function_A(variable = a, ...)
function_A(variable = 'a', ...)
但两者都不起作用...如何指定'a' 是我要迭代的参数?
【问题讨论】:
标签: python function parameters refer