NumPy配列の一意のエントリを取得するこのトリックに続いて、基本的に[0.9:0.02:1.1]の範囲の最初の要素と[1.5:0.1:2.0]の範囲の2番目の要素を持つペアの2列の配列ができました。 ]。これを呼びましょうA
。現在、完全に分類されていません。
In [111]: A
Out[111]:
array([[ 1.1 , 1.9 ],
[ 1.06, 1.9 ],
[ 1.08, 1.9 ],
[ 1.08, 1.6 ],
[ 0.9 , 1.8 ],
...
[ 1.04, 1.6 ],
[ 0.96, 2. ],
[ 0.94, 2. ],
[ 0.98, 1.9 ]])
各行が最初に2番目の列で増加し、次に最初の列で増加するように並べ替えたいと思います。すなわち
array([[ 0.9 , 1.5 ],
[ 0.9 , 1.6 ],
[ 0.9 , 1.7 ],
[ 0.9 , 1.9 ],
[ 0.9 , 1.9 ],
[ 0.9 , 2. ],
[ 0.92, 1.5 ],
...
[ 1.08, 2. ],
[ 1.1 , 1.5 ],
[ 1.1 , 1.6 ],
[ 1.1 , 1.7 ],
[ 1.1 , 1.8 ],
[ 1.1 , 1.9 ],
[ 1.1 , 2. ]])
しかし、両方を提供するソートアルゴリズムが見つかりません。ここで提案されているように、私はA[A[:,0].argsort()]
andを試しましA[A[:,1].argsort()]
たが、それぞれ1つの列しかソートしていません。私も両方を適用しようとしましたが、同じことが起こります。
簡単なことを見逃してしまったことをお詫びしますが、しばらくの間これを探していました...