簡體   English   中英

如何使用 python 以更快的方式生成序列號列表

[英]how to generate list of sequence number in faster way using python

任何人都可以提高處理時間以生成序列號列表? 這是我的代碼,它需要 ~ 0.05 秒。

import torch
import time
import random
index = [torch.tensor(660000)]
st = time.time()
allowed = [x for x in range(index[0])]
index = random.sample(allowed, 1000)
print(time.time()-st)

請指教

謝謝你

這應該有助於 OP 特定情況,而不是問題標題中所述的“生成序列號列表”。

您不需要創建整個列表,您可以提供范圍,無論范圍大小如何,這都將以相同的速度工作。

index = random.sample(range(index[0]), 1000)

在我的機器上,范圍大小為 100 萬的速度要快約 100 倍


基於這個答案

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM