這是字串的匹配。由于尺寸很小,因此操作運行得很快,但是當尺寸增加時,也許您將匹配放入回圈中……事情變得非常令人沮喪……!..尤其是當您使用串列中的字串進行管理時
out = random.sample(range(0, 3000000, 5), 10)
g = random.sample(range(0, 20000, 5), 10)
p = [tmp.append(lu) for lu in g if not lu in out]
我已經為 C using-tr1regex-search-to-match-a-big-list-of-strings找到了這個命題,我要驗證
- 是否有更快的替代代碼來選擇 g 中不屬于 out 的元素?
- 如果沒有,是否有任何方法、庫或讓比賽在 GPU 上運行以加快這場比賽?
謝謝
uj5u.com熱心網友回復:
您可以使用集合
set(g) - set(out)
我試過這個
out = random.sample(range(0, 100000000, 5), 10000000)
g = random.sample(range(0, 100000000, 5), 10000000)
生成資料需要 34 秒。設定操作僅需1.5s
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/435244.html
