给定一些f接受1D数组并给出2D数组的函数,是否可以将它有效地应用于NxM数组的每一行A?
更具体地说,我想申请数组np.triu的每一行,然后连接所有结果。我可以通过NxMA
B = np.dstack(map(np.triu, A))
这给出了MxMxN矩阵。然而,这对于大 N 来说不是很有效。不幸的是,np.apply_along_axis这里不能使用该函数,因为f会改变维度。
了解 NumPy 在高效广播方面的强大功能后,我几乎可以肯定存在更好的解决方案来解决我的问题。