NumPy: разделить массив в указанной позиции и переместить все меньшие элементы влево
Сортировка и поиск в NumPy: упражнение 7 с решением
Напишите программу NumPy для разбиения заданного массива в указанной позиции и переместите все меньшие значения элементов слева от раздела, а остальные значения вправо в произвольном порядке (на основе случайного выбора).
Пример решения :
Код Python:
import numpy as np
nums = np.array([70, 50, 20, 30, -11, 60, 50, 40])
print("Original array:")
print(nums)
print("\nAfter partitioning on 4 the position:")
print(np.partition(nums, 4))
Пример вывода:
Исходный массив: [70 50 20 30 -11 60 50 40] После разбиения на 4 позиции: [-11 30 20 40 50 50 60 70]
Иллюстрированная презентация:
Редактор кода Python:
Есть другой способ решить это решение? Внесите свой код (и комментарии) через Disqus.
Предыдущий: Напишите программу NumPy для сортировки заданного сложного массива, сначала используя реальную часть, а затем мнимую.
Далее: Напишите программу NumPy для сортировки указанного количества элементов от начала данного массива.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования