У меня есть список массивов
T = [np.array([[1, 0, 0], [1, 0, 0], [0, 1, 0], [0, 0, 1]]), np.array([[1, 0, 0], [0, 0, 1], [0, 1, 0], [1, 0, 0]]), np.array([[0, 0, 1], [0, 0, 1], [1, 0, 0], [0, 1,
0]]), np.array([[0, 1, 0], [0, 0, 1], [0, 1, 0], [0, 0, 1]]), np.array([[1, 0, 0], [1, 0, 0], [0, 0, 1], [0, 1, 0]])]
, затем тензор, если
T = np.array(T)
Тогда форма этого тензора будет (5, 4, 3)
.Мне было бы интересно изменить этот тензор, чтобы получить (4, 5, 3)
.Другими словами, 4 матрицы размерности (5, 3).Первая матрица будет просто
[[1, 0, 0],
[1, 0, 0],
[0, 0, 1],
[0, 1, 0]
[1, 0, 0]]
Вторая
[[1, 0, 0],
[0, 0, 1],
[0, 0, 1],
[0, 0, 1]
[1, 0, 0]]
и т. Д.
Я пытался просто транспонировать тензор, но это мне не помогло.
Как мне изменить форму T
, чтобы получить размер (4, 5, 3)
?