热线电话:13121318867

登录
2019-03-04 阅读量: 848
python中数据发生变化的双循环问题

我有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)因此它在循环之后而不是在每个循环结束时运行。

0.0000
3
关注作者
收藏
评论(0)

发表评论

暂无数据
推荐帖子