我想有在Python这样的功能:函数参数是一个数学FUNC
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包含一个功能,testfunction例如,X^2或类似的东西后应该根据x来定义。但是如果x没有定义,Python总会抛出一个错误,所以我用lambda尝试了它,但是如果没有定义x之前它也不起作用。 如果有人可以请帮我。提前感谢。
你可以添加的,你会怎么称呼这个实际,具体的例子,什么结果,你会期待什么呢? – trincot
我称之为EvaluationStrategy的子功能,并且必须插入一个函数... >>评估(x ** 2) 然后评估函数在循环内分配x的新值,并为每个值计算x^2 类似 >> 2 - > x^2 = 4 >> 4 - > x^2 = 16 – basti
对不起,我看不到所有这一切之间的联系。 'Evaluate'?我在你的代码示例中看不到这个函数。你从哪里得到'x'的价值,就像2?它在某些方法调用中给出?你能提供一个确切的脚本,你希望能够执行并提供所需的输出吗?这将有助于确定您正在寻找哪个实现。 – trincot