优化 python 中的嵌套 for 循环。这个工作但需要时间

问题描述 投票:0回答:0
mass_array=np.unique(mass_array)
for i in range(len(datacol)):
    arraymas=datacol[i]['Weight']
    errorbox=np.zeros((len(arraymas),2))
    errorbox[:,0]=arraymas+arraymas*4/1000000  
    errorbox[:,1]=arraymas-arraymas*4/1000000
    for m in range(len(arraymas)):
        temp=np.logical_and(mass_array>errorbox[m,1],mass_array<errorbox[m,0])
        arraymas[m]=arraymas[m]*(1*sum(sum(temp))==0)

这里arraymas类型系列和尺寸(55916,)

Datacol 是字典,字典值有数据框

** 和 mass_array 类型的 float 和 size 数组 (221,25442) **

我目前写的代码可以用,但是因为嵌套循环需要很多时间,非常慢...

python arrays numpy multidimensional-array lambda
© www.soinside.com 2019 - 2024. All rights reserved.