2015-10-22 47 views
-3

我需要將以下公式轉換爲python函數。將公式轉換爲函數?

k = people[i] 
i = people[j] 

costs[i][j] 
costs[j][k] 

change = -costs[i][k] - costs[j][l] + costs[i][l] + cost[j][k] 
+0

好的。聽起來像一個很好的計劃。你有什麼問題? –

+0

哪些變量是函數的參數? –

+0

我試圖將變化定義爲一個函數。我如何將上述方程轉換爲函數? – nola94

回答

1

認爲你要找的是什麼:

def change(i,j,costs,people): 
    k = people[i] 
    l = people[j] # was originally i = people[j] but unsure where l comes from otherwise 
    result = -costs[i][k] - costs[j][l] + costs[i][l] + cost[j][k] 
    return result 

(然後用撥打: mychange = change(i,j,costs,people)

需要注意的是,如果我對其中l來自假設是錯誤的,將第三行改回i = people [j]並傳遞給l。

另外請注意,使用l作爲變量是一個壞主意,因爲它很難區分1(還有,使用i,j,k,當你可以使用更具描述性的值更清楚這是什麼意思)