#python #list #numpy #matrix
#питон #Список #тупица #матрица
Вопрос:
Я пытаюсь извлечь список целых чисел из входных данных, который выглядит следующим образом:
[[matrix([[0.57863575]])], [matrix([[0.57170157]])], [matrix([[0.44320711]])], [matrix([[0.37195535]])]]
Я пытаюсь получить такой результат:
[0.57863575,0.57170157,0.44320711,0.37195535]
Какие у меня есть варианты?
Комментарии:
1. понимание цикла for или списка
2. Я не уверен в том, как превратить матрицы в числа
Ответ №1:
Вы можете использовать понимание цикла:
from numpy import matrix l = [[matrix([[0.57863575]])], [matrix([[0.57170157]])], [matrix([[0.44320711]])], [matrix([[0.37195535]])]] [e[0].flat[0] for e in l]
выход: [0.57863575, 0.57170157, 0.44320711, 0.37195535]
Реальный вопрос в том, как вы вообще получили этот формат? Возможно, было бы лучше исправить это там.
Комментарии:
1. Нам пришлось добавить случайные функции в код, который дал нам наш профессор. Так что я не знаю, как мы сюда попали
2. Также я получил
[[0.5786357492614388], [0.5717015739188762], [0.44320711190176887], [0.37195535304420724]]
в качестве вывода по какой-то причине3. Но я расплющил его, и он, казалось, превратился в список целых чисел