[Python] python实现马耳可夫链算法 →→→→→进入此内容的聊天室

来自 , 2019-04-20, 写在 Python, 查看 153 次.
URL http://www.code666.cn/view/6f780a02
  1. import random
  2. import sys
  3.  
  4. MAXGEN = 10000
  5. NONWORD = '\n'
  6. w1 = w2 = NONWORD
  7.  
  8. statetab = {}
  9. text = sys.stdin.read()
  10. words = text.split()
  11. for word in words:
  12.     statetab.setdefault((w1, w2),[]).append(word)
  13.     w1, w2 = w2, word
  14.  
  15. # add tail
  16. statetab.setdefault((w1, w2),[]).append(NONWORD)
  17.  
  18. # show mar words
  19. w1 = w2 = NONWORD
  20. for i in xrange(MAXGEN):
  21.     suf = statetab[(w1,w2)]
  22.     t = random.choice(suf)
  23.     if t == NONWORD:
  24.         break
  25.     print t
  26.     w1, w2 = w2, t
  27. #//python/6409

回复 "python实现马耳可夫链算法"

这儿你可以回复上面这条便签

captcha