【发布时间】:2017-05-30 01:08:08
【问题描述】:
我想在 Python 中有这样的函数:
class EvaluationStrategy(object):
def __init__(self, test_function):
self.test_function = test_function
class TestFunction(object):
def objective_function(self, design_variable1, design_variable2):
print("external function called")
intermediate_results = self.__internal_function_evaluation_()
v1= intermediate_results(0)
v2= intermediate_results(2)
v=test_function
在调用包含 EvaluationStrategy 的函数后,应该根据 x 定义 testfunction,例如 x^2 或类似的东西。但是如果没有定义 x,Python 总是会抛出一个错误,所以我用 lambda 尝试了它,但是如果没有定义 x,它也不起作用。 如果有人可以请帮助我。在此先感谢。
【问题讨论】:
-
您能否添加一个实际的具体示例来说明您如何称呼它,以及您期望得到什么结果?
-
我调用了EvaluationStrategy 的子函数,并且必须插入一个函数... >>Evaluate(x**2) 然后Evaluate 函数在循环内分配x 的新值并计算x^2每个值类似于 >>2 --> x^2 = 4 >>4 --> x^2 = 16
-
对不起,我看不到这一切之间的联系。
Evaluate?我在您的代码示例中没有看到该函数。您从哪里获得x值,例如 2?它是在某些方法调用中给出的吗?您能否提供一个您希望能够执行的确切脚本并为此提供所需的输出?这将有助于确定您正在寻找哪种实现。
标签: python-3.x function mathematical-optimization mathematical-expressions