首页 > 解决方案 > 覆盖“|” 运算符连接numpy数组

问题描述

我想知道如何重载/覆盖|运算符以沿第二个轴连接(二维)numpy 数组,以便

u = np.array([[7], [8], [9]])
v = np.array([[1, 2], [3, 4], [5, 6]])
w = u | v

产生与

u = np.array([[7], [8], [9]])
v = np.array([[1, 2], [3, 4], [5, 6]])
w = np.concatenate((u, v), axis=1)

即,导致

[[7, 1, 2],
 [8, 3, 4],
 [9, 5, 6]]

被分配到w.

注意: 的原始含义|在下面的第一条评论中阐明。

PS:我愿意编辑numpy源代码。

标签: numpynumpy-ndarray

解决方案


推荐阅读