我有一个NxMx3
numpy 数组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)
尽管这比我希望的要冗长一些。