У меня есть этот массив с именем v, dtype ('float64'):
array([[ 9.33350000e+05, 8.75886500e+06, 3.45765000e+02],
[ 4.33350000e+05, 8.75886500e+06, 6.19200000e+00],
[ 1.33360000e+05, 8.75886500e+06, 6.76650000e+02]])
..., который я получил из файла с помощью команды np.loadtxt.Я хотел бы отсортировать его по значениям первого столбца, не смешивая структуру, в которой числа, перечисленные в одной строке, объединены.Использование v.sort (axis = 0) дает мне:
array([[ 1.33360000e+05, 8.75886500e+06, 6.19200000e+00],
[ 4.33350000e+05, 8.75886500e+06, 3.45765000e+02],
[ 9.33350000e+05, 8.75886500e+06, 6.76650000e+02]])
... т.е. помещает наименьшее число третьего столбца в первую строку и т. Д. Я бы предпочел что-то подобное ...
array([[ 1.33360000e+05, 8.75886500e+06, 6.76650000e+02],
[ 4.33350000e+05, 8.75886500e+06, 6.19200000e+00],
[ 9.33350000e+05, 8.75886500e+06, 3.45765000e+02]])
... где элементы каждой строки не были перемещены относительно друг друга.