马尔可夫链python处理

2024-10-02 20:39:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我做了一个基于马尔可夫链的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

Tags: 项目代码inforlenifdef事情
1条回答
网友
1楼 · 发布于 2024-10-02 20:39:49

处理本质上是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提供的所有处理能力。在

(我假设这个方法还有更多,因为您的原始Python代码从不返回任何内容,也不会实际对wordCount执行任何操作,或者实际计算任何类型的哈希值。)

相关问题 更多 >