У меня есть трехмерный массив (форма 2,2,3), который можно рассматривать как комбинацию двух двумерных массивов.Я хотел бы получить эти два массива и поместить их рядом.Вот моя отправная точка:
test1 = np.ndarray((2,2,3))
test1[0] = np.array([[1,2,3],
[4,5,6]])
test1[1] = np.array([[7,8,9],
[10,11,12]])
Я могу достичь желаемого результата, перебирая первое измерение, likeo:
output = np.ndarray((2,6))
for n_port, port in enumerate(test1):
output[:,n_port*3:(n_port+1)*3] = port
, что дает:
array([[ 1., 2., 3., 7., 8., 9.],
[ 4., 5., 6., 10., 11., 12.]])
Но мне интересно, есть ли более приятный способ сделать это?Функция изменения формы была бы очевидным способом, но она выравнивает их, а не складывает их рядом:
test1.reshape((2,6))
array([[ 1., 2., 3., 4., 5., 6.],
[ 7., 8., 9., 10., 11., 12.]])
Любая помощь, с благодарностью полученная!