简而言之:有一个类似的问题,最好的答案建议使用numpy.bincount
. 我需要同样的东西,但需要一个矩阵。
我有两个数组:
array([1, 2, 1, 1, 2])
array([2, 1, 1, 1, 1])
他们一起制作了应该增加的索引:
>>> np.array([a, b]).T
array([[1, 2],
[2, 1],
[1, 1],
[1, 1],
[2, 1]])
我想得到这个矩阵:
array([[0, 0, 0],
[0, 2, 1], # (1,1) twice, (1,2) once
[0, 2, 0]]) # (2,1) twice
矩阵会很小(例如 5×5),而索引的数量会很大(接近 10^3 或 10^5)。
那么,有什么比for
-loop 更好(更快)的吗?