使用填充连接np.arrays Python

时间:2015-02-25 18:31:08

标签: python arrays numpy

类似于:

"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, ... 

如何为任意数量的数组扩展上述内容?

我们可以假设它们都具有相同的形状。

1 个答案:

答案 0 :(得分: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)