numpy.partition()
также сортирует внутренние элементы массива.numpy.partition() с 2-D Array
Я пытаюсь выполнить простую сортировку на основе первого элемента всех элементов массива.
import numpy as np
a = np.array([[5.2, 4.3], [200.2, 6.2], [1.4, 112.2]])
np.partition(a, (1,a.shape[1]-1), axis = 1)
Выход:
array([[ 4.3, 5.2],
[ 6.2, 200.2],
[ 1.4, 112.2]])
Я не понять работу np.partition()
здесь. Любые ресурсы для подробностей на numpy.partition()
?
В частности, я хочу изменить аргументы метода сгенерирует следующий вывод:
array([[ 1.4, 112.2],
[ 5.2, 4.3],
[ 200.2, 6.2]])
Могу ли я сделать то же самое с методом numpy.partition(). Причина в том, что у меня есть набор данных около 18000 строк, и я хочу разбить это. Но этот метод разделения - это перетасовка значений. – user2831683
Если вы хотите частично отсортировать первый столбец, вы можете использовать ['np.argpartition'] (http://docs.scipy.org/doc/numpy/reference/generated/numpy.argpartition.html) на месте 'np.argsort' в моем примере выше. –