У меня есть некоторый код, который на лету создает трехмерный массив numy (x_3d), используя значения из двумерного массива (x) в forloop
x_3d = np.empty((0, 20, 10))
for i in range(num_samples):
x_3d = np.append(x_3d, [x[i*20:(i+1)*20, :]],
axis=0)
Полученная форма трехмерного массива имеет вид (num_samples, 20, 10).
Если я хочу взять кусочки различной длины из 2D-массива, чтобы число строк варьировалось, как я могу это сделать?Я посмотрел на этот пост .Сохранение 2D-массивов вначале в списке, а затем преобразование списка обратно в массив дало мне форму (num_samples,), в то время как каждый элемент является двумерным массивом-пустышкой, он не является трехмерным массивом-пустышкой с формой (num_samples, length_varies, 10).