【发布时间】:2015-05-08 01:29:44
【问题描述】:
如果我有一个函数 f(x),它将单个一维数组作为参数并生成一维数组作为输出,我可以使用 numpy.apply_along_axis 将该函数应用于二维数组的每一行X 的行是 f 的有效参数。
现在我想用一个带有两个参数的函数来做类似的事情。 例如。我有一个函数 f(x, y) ,它以两个 1d 数组作为参数,我还有两个 2d 数组 X,Y 都有 n 行。我想将 f 应用于每对行,生成一个再次包含 n 行的数组。
如何以有效的方式完成此任务?
我也对变体感兴趣,其中 f 需要更多参数或涉及更高维数组:
例如 f 可以采用形状为 (2,2) 的 3 个数组 x、y、z; (3,); (5,) 并产生形状 (4,4) 的结果。
我有 X、Y、Z 形状(50、100、2、2); (50, 100, 3); (50, 100, 5) 并想要形状 (50, 100, 4, 4) 的结果
【问题讨论】: