python如何验证齐夫定律
时间: 2023-05-17 10:03:03 浏览: 129
齐夫定律:证明齐夫定律在文学中使用字母。-matlab开发
齐夫定律是指在大量数据中,出现频率最高的数字与其他数字出现频率的比值越来越小。在Python中,可以通过以下代码验证齐夫定律:
```python
import collections
def zipf_law(text):
words = text.split()
counter = collections.Counter(words)
freqs = list(counter.values())
freqs.sort(reverse=True)
ranks = list(range(1, len(freqs)+1))
for freq, rank in zip(freqs, ranks):
print(rank, freq)
text = "This is a sample text for testing Zipf's law"
zipf_law(text)
```
这段代码将文本分割成单词,使用collections模块中的Counter函数计算每个单词出现的次数,然后按照出现次数从大到小排序,最后计算每个单词在出现次数排名中的位置。运行代码后,将输出每个单词的排名和出现次数。
阅读全文