小编Ada*_*dam的帖子

使用嵌套的'if'语句加速Python'for'循环

我正试图加快这个循环我正在运行将数据分成两类.通常我不会那么关心速度,但我发现现在这个代码的速度实际上在多次迭代后显着减慢.这是我编写代码的方式:

plane1Data = []
plane2Data = []
plane1Times = []
plane2Times = []
plane1Dets = []
plane2Dets = []
t1 = time.time()
for i in range(0,len(adcBoardVals)):#10000):
    tic = time.time()
    if adcBoardVals[i] == 5:
        if adcChannel[i] == 0:
            #detectorVal = detectorVal + [0]
            plane1Data = plane1Data + [rawDataMat[i,:]]
            plane1Times = plane1Times + [timeVals[i]]
            plane1Dets = plane1Dets + [0]
        elif adcChannel[i] == 1:
            #detectorVal = detectorVal + [1]
            plane1Data = plane1Data + [rawDataMat[i,:]]
            plane1Times = plane1Times + [timeVals[i]]
            plane1Dets = plane1Dets + …
Run Code Online (Sandbox Code Playgroud)

python performance for-loop if-statement list

2
推荐指数
1
解决办法
795
查看次数

标签 统计

for-loop ×1

if-statement ×1

list ×1

performance ×1

python ×1