У меня есть список, содержащий несколько массивов numpy и я хочу объединить все эти пустые массивы. Я делаю это вручную, следующим образом
f_0_1=np.concatenate((features_0_1[0],features_0_1[1],features_0_1[2],\
features_0_1[3],features_0_1[4],features_0_1[5],features_0_1[6],features_0_1[7]),1)
как я могу сделать это лучше, используя цикл for или что-то еще, на самом деле я не хочу делать это жестко запрограммированным. Я просто хочу объединить все массивы numpy моего списка functions_0_1.
это какое-то решение, которое я хочу
for i in range(len(features_0_1)):
fz=np.concatenate((features_0_1[i],features_0_1[1+i]),1)
но это не дает того же ответа
Возможный дубликат когда я должен использовать hstack/vstack vs append vs concatenate vs column_stack
@gmds На самом деле я хочу сделать конкатенацию, я обновил свой запрос, пожалуйста, проверьте это
@Chris, я хочу сделать это вдоль столбца, я уже упоминал об этом, ось = 1
В вашем случае вы можете легко использовать:
f_0_1 = np.concatenate(features_0_1)
Как видите, вам не нужно передавать каждый массив из ndarray в concatenate(). Функция делает это сама.
спасибо, но только f_0_1 = np.concatenate(features_0_1,1) моя проблема решена. нет необходимости добавлять даже
Соединить по какой оси? (т.е. вы хотите, чтобы каждый массив был столбцом или строкой результата?)