的一些等效功能我見過這個馬爾可夫鏈亂碼檢測器是爲了響應another question on Stackoverflow而編寫的,我想將它轉換爲PHP,我不想找人爲我做這個,但我對我不瞭解的Python代碼部分感到困惑。我已經看過python文檔,但它讓我更加困惑。將馬爾可夫鏈Python腳本轉換爲PHP。不知道什麼是PHP
什麼是收益率的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是做什麼的?這是拋出異常的等價物嗎?
assert min(good_probs) > max(bad_probs)
Python Pickle,是基本上序列化?
pickle.dump({'mat': counts, 'thresh': thresh}, open('gib_model.pki', 'wb'))
感謝您的幫助。
編輯:打字錯誤。
非常感謝Hamish。 – buggedcom
關於您對問題1的回答。我發現您也可以使用靜態$ start = 0;在php函數中設置的值。 – buggedcom
@buggedcom:關於發電機的'靜態':不,你不能使用'靜態'。也就是說,除非你想限制自己只有一個*單一的,而不是可復位*實例*的整個過程*。保存的幾行很少,如果有的話,值得。 – delnan