我有100个输入数据行,正如您所看到的,我尝试使用'for循环'来更改输入数据的值。因此,我的模型计算100 * 6次。另外,我想看到每个时间步长(数据线)的最小值,并获得最小的'dat'值索引(我想看到100个最小数据值)。
realdata_file = open("C:/","r")
realdata_list = realdata_file.readlines()
realdata_file.close()
dat = [12,13,14,15,16,17]
for record in realdata_list:
all_values = record.split(',')
inputs_list = (numpy.asfarray(all_values[1:]))
get_list = []
get_min = []
get_mindat = []
for h in dat:
inputs_list[1] = h
output = (n.query(inputs_list)
output = output.tolist()
get_list.extend(output[0])
get_min = min(get_list)
get_mindat = get_list.index(min(get_list))
print(get_list)
output = (n.query(inputs_list) means that return numpy array by using input_list
但是,当我运行我的代码时,我从get_list获得了这些结果。这些是我的结果的一部分。
[0.384307]
[0.384307, 0.384488]
[0.384307, 0.384488, 0.385094]
[0.384307, 0.384488, 0.385094, 0.385982]
[0.384307, 0.384488, 0.385094, 0.385982, 0.387043]
[0.384307, 0.384488, 0.385094, 0.385982, 0.387043, 0.388196]
我怎么才能得到最后一行?我的意思是包括六个数据:(
解决办法:Unindent,print(get_list)因此它在循环之后而不是在每个循环结束时运行。