0

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

1 回答 1

3

Processing 本质上是 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 做任何事情,或者实际上计算任何类型的哈希值。)

于 2013-06-10T02:26:35.073 回答