python

时间:2019-03-03 21:27:22

标签: python database numpy for-loop data-analysis

我有100条输入数据线,如您所见,我尝试通过使用“ for循环”来更改输入数据的值。因此,我的模型计算出100 * 6次。另外,我想查看每个时间步长(数据线)的最小值,并获取最小的“ dat”值索引(总计,我想查看最小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]

我怎么只能得到最后一行?我的意思是包括六个数据:(

1 个答案:

答案 0 :(得分:0)

取消print(get_list)的缩进,使其在循环之后而不是在每个循环结束时运行。