我已经看到这个马尔可夫链乱码检测器是为了回答 Stackoverflow 上的另一个问题而编写的,我想将其转换为 PHP,我不是在找人为我做这件事,但我对部分 Python 代码感到困惑我不知道。我查看了 python 文档,但它让我更加困惑。
什么是 PHP 等价物?
def ngram(n, l): """ Return all n grams from l after normalizing """ filtered = normalize(l) for start in range(0, len(filtered) - n + 1): yield ''.join(filtered[start:start + n])
xrange到底是什么?有一个 PECL 扩展,但是我更喜欢纯 PHP 实现?这可能吗?
counts = [[10 for i in xrange(k)] for i in xrange(k)] for i, row in enumerate(counts): s = float(sum(row)) for j in xrange(len(row)): row[j] = math.log(row[j] / s)
断言有什么作用?是否相当于抛出异常?
assert min(good_probs) > max(bad_probs)
Python Pickle,本质上是序列化吗?
pickle.dump({'mat': counts, 'thresh': thresh}, open('gib_model.pki', 'wb'))
谢谢你的帮助。
编辑:错别字。