Я читаю список измеренных значений (результатов) с единицы оборудования, 20 измерений одновременно.Мне нужно разбить их на 2 отдельные группы и поместить их в 2 разных словаря, выполнить некоторые расчеты Pass / Fail, а затем отобразить их в графическом интерфейсе.До сих пор у меня есть следующее:
import sys
from collections import OrderedDict
from tkinter import *
x=[]
x1=[]
Results = ([1.50229780e+00, 4.94528400e-01,-4.74700000e-04,-3.42900000e-
04,-2.24200000e-04,-1.71400000e-04,-1.71400000e-04,-1.84600000e-04,
-1.31900000e-04,-1.45100000e-04,-6.59000000e-05, 1.32000000e-05,
0.00000000e+00,-1.32000000e-05,-1.32000000e-05,-3.96000000e-05,
-1.32000000e-05,-6.59000000e-05,-3.96000000e-05,-6.59000000e-05])
# DUT1, DUT2 are dictionary.... Access by 'CH1' or 'CH9'....
DUT1 = OrderedDict()
DUT1['CH1']=0
DUT1['CH2']=0
DUT1['CH3']=0
DUT1['CH4']=0
DUT1['CH5']=0
DUT1['CH6']=0
DUT1['CH7']=0
DUT1['CH8']=0
DUT1['CH9']=0
DUT1['CH10']=0
DUT2 = OrderedDict()
DUT2['CH1']=0
DUT2['CH2']=0
DUT2['CH3']=0
DUT2['CH4']=0
DUT2['CH5']=0
DUT2['CH6']=0
DUT2['CH7']=0
DUT2['CH8']=0
DUT2['CH9']=0
DUT2['CH10']=0
i=0
for key in DUT1:
DUT1[key]=Results[i]
i=i+1
i=len(DUT1)
for key in DUT2:
DUT2[key]=Results[i]
i=i+1
root = Tk()
for key,items in DUT1.items():
y=("%s = %s\n" % (key,items))
sys.stdout.write("%s %s\n" % (key,items));sys.stdout.flush()
x.append(y)
for key,items in DUT2.items():
y1=("%s = %s\n" % (key,items))
sys.stdout.write("%s %s\n" % (key,items));sys.stdout.flush()
x1.append(y1)
Label(root, text = "DUT1 Results").grid(row=0,ipadx = 10,ipady = 10)
Label(root, text = x ).grid(row=1,ipadx = 10,ipady =10)
Label(root, text = "DUT2 Results").grid(row=2,ipadx = 10,ipady = 10)
Label(root, text = x1 ).grid(row=3,ipadx = 10,ipady =10)
mainloop()
Что я получаю для вывода (выводимого на консоль):
CH1 1.5022978
CH2 0.4945284
CH3 -0.0004747
CH4 -0.0003429
CH5 -0.0002242
CH6 -0.0001714
CH7 -0.0001714
CH8 -0.0001846
CH9 -0.0001319
CH10 -0.0001451
CH1 -6.59e-05
CH2 1.32e-05
CH3 0.0
CH4 -1.32e-05
CH5 -1.32e-05
CH6 -3.96e-05
CH7 -1.32e-05
CH8 -6.59e-05
CH9 -3.96e-05
CH10 -6.59e-05
Почему DUT1 в ненаучной записи, ноDUT2 - это?
А когда обновляются ярлыки, я получаю:
{CH1 = 1.5022978
}{CH2 = 0.4945284
}{CH3 = -0.0004747
}{CH4 = -0.0003429
}{CH5 = -0.0002242
}{CH6 = -0.0001714
}{CH7 = -0.0001714
}{CH8 = -0.0001846
}{CH9 = -0.0001319
}{CH10 = -0.0001451
}
{CH1 = -6.59e-05
}{CH2 = 1.32e-05
}{CH3 = 0.0
}{CH4 = -1.32e-05
}{CH5 = -1.32e-05
}{CH6 = -3.96e-05
}{CH7 = -1.32e-05
}{CH8 = -6.59e-05
}{CH9 = -3.96e-05
}{CH10 = -6.59e-05
}
Почему печатаются скобки?