数回適用すると、numpyの行列固有の関数(たとえば、x.max()
がバッファリングされますか?numpy-matrix-functionsはバッファされていますか?
だから、1人の書くべき:
bincount=np.apply_along_axis(lambda x: np.bincount(x, minlength=data.max()+1), axis=0, arr=data)
以上
データは、例えばあるdata_max=data.max()+1
bincount=np.apply_along_axis(lambda x: np.bincount(x, minlength=data_max), axis=0, arr=data)
は、
data=np.array([[1,2,5,4,8,7,8,9,14,8,14,5,2,1],
[5,8,7,13,7,8,9,21,5,7,9,24,3,2]])
またはコースのさえもはるかに大きい
一般に、パフォーマンスが懸念される場合はベンチマークを実行し、違いを自分自身で確認することをお勧めします。 –