有没有办法使用“axis = 1”应用bincount?期望的结果与列表理解相同:
import numpy as np
A = np.array([[1,0],[0,0]])
np.array([np.bincount(r,minlength = np.max(A) + 1) for r in A])
#array([[1,1]
# [2,0]])
apply_along_axis
这个函数...不过很遗憾,对于大矩阵它似乎表现不佳,在我的数据上,下面的最佳答案在下面的示例上需要10.1秒,我猜测apply
函数并没有被很好地优化... - maxymooapply_along_axis
并不是那么神奇。看看它的代码,它只是一种花哨的循环形式。 - hpaulj