хранить двумерные матрицы разных размеров - PullRequest
0 голосов
/ 20 февраля 2019

Я пытаюсь создать трехмерную матрицу (или некоторую процедуру хранения), которая состоит из двумерных матриц разного размера.

Например, приведенный ниже код возвращает двумерную матрицу из 1 и 0размером n X m.Однако я хочу представить y как переменную, в которой хранятся матрицы разного размера, например y(0) = size(n,m), y(1) = size(a,b), y(2) = size(c,d) и т. Д.

Каков наилучший метод для этого?

y = one_hot_encoding(sample.astype(str), np.unique(sample.astype(str)))

def one_hot_encoding(encoding, num_labels):
    onehot = np.zeros((len(num_labels), encoding.shape[0]))
    for i in range(encoding.shape[0]):
        for j in range(len(num_labels)):
            if encoding[i] == num_labels[j]:
                onehot[j, i] = 1.0
            else:
                pass       
    return onehot.astype(int)
...