2015-03-18 3 views
1

У меня есть два массива, массив А и В, как:Как разместить массив NumPy между другим массивом?

import numpy as np 
A = np.array(['A', 'B', 'C', 'D', 'E']) 
B = np.array([[1, 2, 3, 4, 5], [6, 7, 8, 9, 10], [11, 12, 13, 14, 15]]) 

, которые я хочу быть смешаны так, что массив B находится между A, чтобы дать мне массив C вида:

C = [[ 'A', '1', 'B', '2', 'C', '3', 'D', '4', 'E', '5'], 
    [ 'A', '6', 'B', '7', 'C', '8', 'D', '9', 'E', '10'], 
    [ 'A', '11', 'B', '12', 'C', '13', 'D', '14', 'E', '15']] 
+0

В чем вопрос? – wwii

ответ

1

Вы можете использовать комбинацию reshape (выставить целевую ось) и concatenate (присоединиться массивы вдоль этой оси), с reshape ИНГ назад к желаемой форме:

import numpy as np 
A = np.array(['A', 'B', 'C', 'D', 'E']) 
B = np.array([[1, 2, 3, 4, 5], [6, 7, 8, 9, 10], [11, 12, 13, 14, 15]]) 

AA = np.tile(A, 3).reshape(3, 5, 1) 
BB = B.reshape(3, 5, 1) 

C = np.concatenate([AA, BB], axis=2).reshape(3, 10) 

print(C) 
Смежные вопросы