Я пытаюсь создать трехмерную матрицу (или некоторую процедуру хранения), которая состоит из двумерных матриц разного размера.
Например, приведенный ниже код возвращает двумерную матрицу из 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)