2015-02-25 3 views
1

Аналог для:Присоединение np.arrays Python с прокладкой

"True".join(['False','False']) 

Я хотел бы присоединиться к Numpy массивы, например,

arr = np.zeros((15,10), dtype=bool) 
joiner = np.ones((15,1), dtype=bool) 
result = np.hstack((arr, joiner, arr)) 
result.shape 
(15, 21) 

То есть, я хотел бы присоединиться переменное количество массивов с вектором истины между каждым из них.

arr, joiner, arr, joiner, arr, ... 

Как расширить вышесказанное на любое количество массивов?

Можно предположить, что все они имеют одинаковую форму.

ответ

0

я придумал простой довольно глупый метод добавляющего (я ожидаю, что это будет очень медленно по сравнению с некоторыми решениями там):

def mergeArrays(*args): 
    if args: 
     joiner = np.ones((args[0].shape[0], 1)) 
     new = [] 
     for x in args[:-1]: 
      new.append(x) 
      new.append(joiner) 
     new.append(args[-1]) 
     return np.hstack(new)