如何计算numpy中的所有元素?

map*_*ple 0 python numpy vectorization

假设我有一个numpy数组

array([1,1,2,3,4,5,5,5,6,7,7,7,7])
Run Code Online (Sandbox Code Playgroud)

我想要的是获得两个数组来计算每个元素:

array([1,2,3,4,5,6,7])
array([1,1,1,1,3,1,4])
Run Code Online (Sandbox Code Playgroud)

如果没有任何for循环,我怎么能这样做?

hpa*_*ulj 6

In [1043]: np.unique(np.array([1,1,2,3,4,5,5,5,6,7,7,7,7]),return_counts=True)
Out[1043]: (array([1, 2, 3, 4, 5, 6, 7]), array([2, 1, 1, 1, 3, 1, 4]))
Run Code Online (Sandbox Code Playgroud)