я хочу перебрать эту структуру.Он рассматривает все внутри как один элемент, а не как отдельные числа - PullRequest
0 голосов
/ 26 сентября 2019
loss=[[  -137.70171527 -81408.95809899 -94508.84395371   -311.81198933 -294.08711874]]

Когда я печатаю потери, он печатает добавление чисел, а не отдельных чисел.Я хочу изменить это на список, чтобы я мог перебирать каждый отдельный бит, и я не знаю, как, пожалуйста, помогите.

Я пробовал:

result = map(tuple,loss)

Однако он печатает дополнение изнутри.Когда я пытаюсь проиндексировать, он говорит, что есть только 1 элемент.Это работает, если я ставлю запятую между ними, но это матрица, которая выводится из других кодов, поэтому я не могу изменить или добавить ее.

1 Ответ

0 голосов
/ 26 сентября 2019

У вас есть список списка с номерами, внешний список содержит ровно один элемент (а именно внутренний список).Внутренний список - это ваш список целых чисел, который вы хотите перебрать.Следовательно, чтобы выполнить итерацию по внутреннему списку, вы сначала должны получить доступ к нему из внешнего списка, используя индексы, например, такие как:

for list_item in loss[0]:
    do_something_for_each_element(list_item)

Более того, я думаю, что вы хотите иметь отдельные элементы во внутреннем списке ине рассчитать одно число, не так ли?Если это так, вы должны отделить каждый элемент, используя ,.Например:

loss=[[-137.70171527, -81408.95809899, -94508.84395371,   -311.81198933, -294.08711874]]
...