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) **
我目前写的代码可以用,但是因为嵌套循环需要很多时间,非常慢...