У меня есть два массива numpy
data_0.shape = (500, 52) и
data_3.shape = (480, 52)
Я пытаюсь создать новый массив, специально объединив два вышеупомянутых массива. До сих пор я делал это вручную, как это.
data_train = np.concatenate((data_0[:50],data_3[:50],data_0[50:100],data_3[50:100],data_0[100:150],data_3[100:150],
data_0[150:200],data_3[150:200],data_0[200:250],data_3[200:250],data_0[250:300],data_3[250:300],
data_0[300:350],data_3[300:350],data_0[350:400],data_3[350:400],data_0[400:450],data_3[400:450],
data_0[450:],data_3[450:]))
Как видите, я в основном собираю 50 значений каждое из data_0 и data_3 несколько раз и объединяю их вместе, чтобы получить новый массив data_train, форма которого выглядит следующим образом.
data_train.shape = (980, 52)
Этот процесс занимает очень много времени, и я пытаюсь автоматизировать эту задачу. Вот так выглядит мой код, но меня смущает вопрос о том, как выполнить цикл между этими двумя массивами одновременно, а также о том, как объединить их, поочередно извлекая по 50 значений из каждого массива?
j = 0
k = 10
data_train = []
data_train.append(np.concatenate((data_0[j:k],data_3[j:k])))
j = j+10
k = k+10
data_train = np.array(data_train)
Как мне начать цикл for здесь?