Проблема двойного цикла с изменением данных в Python - PullRequest
0 голосов
/ 04 марта 2019

У меня есть 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 голосов
/ 04 марта 2019

Отмените отступ print(get_list), чтобы он выполнялся после цикла, а не в конце каждого цикла.

...