Как превратить эту матрицу в список целых чисел?

#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. Но я расплющил его, и он, казалось, превратился в список целых чисел