我仍然是Python的初學者。我正試圖實現一個涉及向量和向量之間歸一化差異的算法。該公式如下給出:Python數學通過索引從兩個列表索引中添加數字
Sr = 1 - (|| r1 - r2||/|| r1 + r2||)
A given example gives r1 and r2 as shown below.
r1 = {1 2 3 4 5 6 0 3 3 0 0 0 1 1}
r2 = {4 0 3 0 0 0 1 2 3 5 6 7 8 9}
Sr = 0.2023
該公式的細目看起來像這樣。
r1-r2 is the subtracting the item1 in r1 to the item1 in r2, subtracting the item2 in r1 to item2 in r2,..., until item-n in r1 and r2.
Let's say M is the total sum of (r1-r2)
M = sum(r1-r2) = sum[(1-4) + (2-0) +...+(1-9)]
||r1 - r2|| = math.sqrt(x)(math.(M, 2))
基本上我可以做所有的其他數學相關的功能,但我找到一個有效的方式來計算M,其中我需要從兩個列表指數指數加/減的數字有問題。任何建議都會很棒。謝謝!
你試過'zip'嗎? – Patashu 2013-04-10 04:32:50
很難說如何改進你編寫的代碼而不看你嘗試過的代碼。然而,這聽起來像你應該使用numpy-numpy數組可以被添加或減少(或許多其他操作),並按元素執行操作元素。 – 2013-04-10 04:33:14
@David Robinson - 我只需要找到一種方法來首先添加/從兩個列表元素中減去元素...我從來沒有使用numpy。我會研究這一點。謝謝。 – Cryssie 2013-04-10 04:35:05