Stackoverflowに関する別の質問に答えて書かれたこのマルコフ連鎖のジブリッシュ検出器を見たので、PHPに変換したいと思います。これを行う人を探していませんが、Pythonコードの一部について混乱しています。私には知らない。私はPythonのドキュメントを見てきましたが、それは私をさらに混乱させます。
PHPのyieldに相当するものは何ですか?
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は何をしますか?例外をスローするのと同じですか?
assert min(good_probs) > max(bad_probs)
Python Pickle、それは本質的にシリアル化されていますか?
pickle.dump({'mat': counts, 'thresh': thresh}, open('gib_model.pki', 'wb'))
助けてくれてありがとう。
編集:タイプミス。