我有一个NxMx3numpy 数组dtype=object。我还有一个函数f(a,b,c),它获取该数组最后一个轴上的三个元素并返回一个np.int32. 我的问题是如何应用f到我的NxMx3数组以产生一个NxM数组dtype=np.int32?
我目前的解决方案是使用
newarr = np.fromfunction(lambda i,j: f(arr[i,j,0], arr[i,j,1], arr[i,j,2]),
arr.shape[:2], dtype=np.int)
尽管这比我希望的要冗长一些。