我想有在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