python преобразовать список матриц в одну матрицу - PullRequest
0 голосов
/ 14 апреля 2020

Из за l oop я получаю список матриц. Каждая матрица как размерность [m * n]. я назвал spettri_cp1 список матриц. На данный момент у меня 12 матрица. Я хотел бы построить одну матрицу с размером [м, 12 * п]. Я пытался с этим l oop, но я снова получаю новый список. размерность списка spettro_cp1 = [12,224,18]

mat_cp1=[]  #i define the new matrix
for i in range(12):
    for j in range(18):
        frame = spettri_cp1[i,:,:] # from the list i extract the first matrix
        spettro = frame[:,j] # from the first matrix i extract the single column
mat_cp1.append(spettro) # i append all the extracted column to build the new matrix

что не так?

1 Ответ

1 голос
/ 14 апреля 2020
import random

m=3
n=4
listOfMatrices = [ [[random.random() for k in range(m)] for p in range(n)] for i in range(12)] #first create a list of random 12 matrix with m=3, n=4
flatList = [i for j in listOfMatrices for i in j]
flatList  = list(map(list, zip(*flatList ))) # transpose to get the desired shape
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...