我是python的初學者,對編碼還不太瞭解。
這是我得到了維基百科:
如何定義一個函數計算互惠等級和平均互惠等級在列表中? (Python)
回答
你的意思呢?
count = 0
for i in list:
if i == string:
count += 1.0
return count/len(list)
這是錯誤的。
不,我的意思是一個函數,可以計算互惠排名,如第一個鏈接,如果我輸入函數 - >水果('蘋果'),結果將是1/3的列表1,因爲它只在列表中出現一次。但是對於第二個列表,結果將是1/2,因爲它在列表中出現兩次 – 2013-05-13 10:58:27
@Erika我在維基百科中查找它。它不依賴於序列中正確項目的數量。 http://en.wikipedia.org/wiki/Mean_reciprocal_rank – Joonazan 2013-05-13 11:06:59
啊耶!我的不好:(這取決於排名以及.. – 2013-05-13 11:58:22
len(filter(lambda x: x == 'apple', list1))/float(len(list1))
sum(map(lambda x: x == 'apple', list1))/float(len(list1))
reduce(lambda x, y: x + (y == 'apple'), list1, 0.0)/len(list1)
你可以使用collections.Counter
:
>>> from collections import Counter
>>> c1 = Counter(list1)
>>> c2 = Counter(list2)
>>> def rec_rank(key,dic):
... return dic[key]/float(sum(dic.values()))
...
>>> rec_rank('apple',c1)
0.3333333333333333
>>> rec_rank('apple',c2)
0.5
- 1. 在未知等級的張量上應用函數(平均互惠等級)
- 2. 計算Java等級的平均值
- 3. 測試平均值和等級 - Python
- 4. 插入等級和給定等級的呼叫平均
- 5. 在python中創建互惠詞典
- 6. Prolog互惠規則
- 7. 爲什麼不math.h定義互惠trig函數?
- 8. 在MySQL中使用不同比例計算平均等級
- 9. 計算等級排列
- 10. 系統是計算奇異的:互惠條件數= 1.59968e-21
- 11. C++函數分配等級計算器
- 12. 計算班級中的平均數
- 13. 單張latLngToContainerPoint和containerPointToLatLng不是互惠?
- 14. 如何計算平均等待時間在搶佔優先級調度
- 15. 在MySQL中計算百分等級
- 16. opencv計算矩陣等級
- 17. 計算用戶等級
- 18. 需要平均等級存儲在一個Struct C++
- 19. Python;計算每個學生的三個年級的平均值
- 20. 微軟互惠許可證(Ms-RL)
- 21. 人與人之間的互惠關係
- 22. 的MySQL查詢與互惠條件
- 23. 使用數組的等級計算器
- 24. Python列表和平等
- 25. 字母等級函數
- 26. 如何在Java中的ArrayList中找到平均值和最高等級?
- 27. 等級計算器不存在
- 28. java中的方法 - 等級計算器
- 29. 不同加權等級的Python文本文件平均值
- 30. 找到一個集體的平均和字母等級爲測試及分配
什麼是查詢,有什麼反應? – Dhara 2013-05-13 10:48:12
什麼意思是互惠等級?你試過了什麼? – 2013-05-13 10:48:50