numpy配列 A = np.array([1,2,3,4,4,4,4,5,6,7,7,7,7,7,7,7,7,7,7,1,1,1,1])に対して、np.unique(A)は[1,2,3,4,5,6,7]を返します。この並びをAに現れる要素数順にしたい、つまり、[7,1,4,2,3,5,6]を得るにはどうしたらよいでしょうか。
追記
np.unique(A,return_counts=True)とすれば、各要素数も数えてくれるので短いコードでかけないかなと思いました・・・
例
python
1 import numpy as np 2 X = np.array([1,2,3,4,4,4,4,5,6,7,7,7,7,7,7,7,7,7,1,1,1,1]) 3 np.unique(X,return_counts=True)
とすると
(array([1, 2, 3, 4, 5, 6, 7]), array([5, 1, 1, 4, 1, 1, 9]))
を得ます。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。