为了账号安全,请及时绑定邮箱和手机立即绑定

马可夫链python进行处理

马可夫链python进行处理

萧十郎 2021-03-27 08:10:19
我做了一个基于markov链的python项目来创建句子。现在,我必须做同样的事情,但要进行处理。这是我需要帮助的python代码def createProbabilityHash(words):def createProbabilityHash(words):    numWords = len(words)    wordCount = {}    for word in words:        if wordCount.has_key(word):            wordCount[word] += 1        else:            wordCount[word] = 1
查看完整描述

1 回答

?
呼唤远方

TA贡献1856条经验 获得超11个赞

处理本质上是Java的包装,因此您将使用Java语法重新实现此代码。就像是:


HashMap<String, int> wordCount;


int createProbabilityHash(words):

    int numWords = words.size();

    wordCount = new HashMap<String, int>();

    for (int i = 0;i < numWords; ++i) {

        if wordCount.containsKey(words[i]) {

            wordCount.put(words[i], wordCount.get(words[i]) + 1);

        } else {

            wordCount.put(words[i], 1);

        }

    }

或者,您可以使用pyprocessing并使用来自Python的所有Processing技巧。


(我认为此方法还有更多功能,因为您的原始Python代码从不返回任何内容,也没有对wordCount进行任何操作,或者实际上不计算任何类型的哈希值。)


查看完整回答
反对 回复 2021-03-31
  • 1 回答
  • 0 关注
  • 162 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号