Python中的相对频率

Alp*_*ine 1 python

是否有可能计算Python中列表中出现的元素的相对频率?

例如:

['apple', 'banana', 'apple', 'orange'] # apple for example would be 0.5
Run Code Online (Sandbox Code Playgroud)

cra*_*man 6

您可以使用NLTK:

import ntlk
text = ['apple', 'banana', 'apple', 'orange']
fd = nltk.FreqDist(text)
Run Code Online (Sandbox Code Playgroud)

退房的教程在书中如何源代码

或者,您可以使用计数器:

from collections import Counter
text = ['apple', 'banana', 'apple', 'orange']
c = Counter(text)
Run Code Online (Sandbox Code Playgroud)

  • 那不是相对频率。它只是计数。相对频率应该是 {apple : 0.5,banana : 0.25, orange : 0.25} (2认同)