Я хотел бы найти функцию изменения формы, которая способна преобразовывать мои массивы разных измерений в массивы одного измерения.Позвольте мне объяснить это:
import numpy as np
a = np.array([[[1,2,3,3],[1,2,3,3]],[[1,2,3,3],[1,2,3,3]]])
b = np.array([[[1,2,3,3],[1,2,3,3]],[[1,2,3,3],[1,2,3,3]],[[1,2,3,3],[1,2,3,4]]])
c = np.array([[[1,2,3,3],[1,2,3,3]]])
Я бы хотел иметь возможность создать b,c
фигур, равных a
формам.Тем не менее, np.reshape
выдает ошибку, потому что, как объяснено здесь ( Изменение размера Numpy или изменение формы Numpy ), функция явно создана для обработки тех же измерений.
Я хотел бы некоторую версию этой функцииэто добавляет нули в начале первого измерения, если форма меньше, или удаляет начало, если форма больше.Мой пример будет выглядеть так:
b = np.array([[[1,2,3,3],[1,2,3,3]],[[1,2,3,3],[1,2,3,4]]])
c = np.array([[[0,0,0,0],[0,0,0,0]],[[1,2,3,3],[1,2,3,3]]])
Нужно ли мне писать свою собственную функцию для этого?