は、私は私が欲しいものnumpyのnumpyのすべての要素の数を取得する方法は?
array([1,1,2,3,4,5,5,5,6,7,7,7,7])
の配列があるとし、各要素のカウント与えるために2つの配列を取得することです:私は、ループのためにどんなことなくこれを行うことができますどのように
array([1,2,3,4,5,6,7])
array([1,1,1,1,3,1,4])
を?
は、私は私が欲しいものnumpyのnumpyのすべての要素の数を取得する方法は?
array([1,1,2,3,4,5,5,5,6,7,7,7,7])
の配列があるとし、各要素のカウント与えるために2つの配列を取得することです:私は、ループのためにどんなことなくこれを行うことができますどのように
array([1,2,3,4,5,6,7])
array([1,1,1,1,3,1,4])
を?
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]))
あなたはnp.bincount
使用することができます。
>>> import numpy as np
>>> a = np.array([1,1,2,3,4,5,5,5,6,7,7,7,7])
>>> b = np.bincount(a)
>>> b[np.unique(a)]
array([2, 1, 1, 1, 3, 1, 4])
をそして他の配列を取得する:
>>> np.unique(a)
array([1, 2, 3, 4, 5, 6, 7])
をリストの内包は、forループとしてカウントしますか? – Julien
私はnumpy関数を使いたいと思います。 – maple
あなたの例では、入力に2 '1があるので、2番目の配列は2で始まります。つまり、私はあなたの質問を誤解しない限りです。 –