У вас есть (N, 2) массив с плавающей точкой.Я сделал фиктивный массив, похожий на ваш:
>>import numpy as np
>>A = np.random.random((5,2))*3 - 1
>>A
array([[-0.09759485, 1.09646624],
[ 1.24045241, 0.59099876],
[-0.43080349, -0.33879412],
[ 0.82403019, 0.16274243],
[ 1.95623418, -0.64082276]])
Из того, что вы сказали, эти значения являются приблизительными.Прежде чем упорядочить их, мы можем округлить их до ближайших целых чисел.
>>A = np.round(A)
>>A
array([[-0., 1.],
[ 1., 1.],
[-0., -0.],
[ 1., 0.],
[ 2., -1.]])
Теперь numpy.sort()
должен дать вам массив, упорядоченный так, как вы хотели:
>>np.sort(A, axis=0)
>>A
array([[-0., -1.],
[-0., -0.],
[ 1., 0.],
[ 1., 1.],
[ 2., 1.]])