类似于:
"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 :(得分: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)