【发布时间】:2018-12-12 21:07:37
【问题描述】:
我有两个多维 numpy 数组:x 是 3D,y 是 2D。
如果我有一个函数foo(a, b),它将两个二维数组作为输入,我如何将我的多维数组传递给foo,并以矢量化方式迭代x的第三维以获得一个foo的结果列表?
我一直在尝试使用 np.vectorize 执行此操作,但它会遍历数组的行并产生错误,所以我被卡住了。
【问题讨论】:
-
即使它有效
np.vectorize也不会提供任何速度改进。如果你不能重写foo,那就很难击败迭代:foo(a[:,:,i], b]
标签: python python-3.x numpy vectorization