0
我有一個運行數值模擬的功能。我想爲每個參數定義一些可能的輸入,並在所有可能的組合上運行該功能。現在我做的方法是使用itertools:Python:將描述關聯到itertools.product的每個組合
param1=['London','New York','Paris']
param2=[dataframe1,dataframe2]
param2_description =['optimistic assumptions','conservative assumptions' ]
myprod = itertools.product(param1, param2)
for i in myprod:
myresult = myfunction(i[0],i[1])
我的問題是:我怎麼能說明該參數的每個可能值相關聯,並把它傳遞給函數?換句話說,當我[0] = dataframe1,我怎麼能通過'樂觀假設'我的功能?
我想到了在列表中查找項目的函數,但我不確定它們是否可以處理所有對象,如熊貓數據框。
謝謝! PS我不必不惜一切代價使用itertools,我可以考慮基於其他方法的替代方案。
難道你不能把'param2_description'變成一個字典{dataframe1:'optimistic assumptions',...}',然後簡單地傳遞'param2_description [i [0]]'? – freakish
字典的密鑰不需要是字符串嗎?我會使用數據框對象作爲字典的關鍵嗎? –
你真的想要輸出什麼? –