NumPy: сортировка и поиск упражнений, практики, решения
NumPy Сортировка и поиск [8 упражнений с решением]
[ Внизу страницы доступен редактор для написания и выполнения сценариев. ]
1. Напишите программу NumPy для сортировки заданного массива формы 2 вдоль первой оси, последней оси и на плоском массиве. Перейти к редактору
Ожидаемый результат:
Исходный массив:
[[10 40]
[30 20]]
Отсортируйте массив по первой оси:
[[10 20]
[30 40]]
Отсортируйте массив по последней оси:
[[10 40]
[20 30]]
Сортировать уплощенный массив:
[10 20 30 40]
Нажмите меня, чтобы увидеть образец решения
2. Напишите программу NumPy для создания структурированного массива из заданного имени ученика, роста, класса и их типов данных. Теперь рассортируйте массив по высоте. Перейти к редактору
Пример вывода:
Исходный массив:
[(b'James ', 5, 48.5) (b'Nail', 6, 52.5) (b'Paul ', 5, 42.1)
(b'Pit ', 5, 40.11)]
Сортировать по высоте
[(b'Pit ', 5, 40.11) (b'Paul', 5, 42.1) (b'James ', 5, 48.5)
(b'Nail ', 6, 52.5)]
Нажмите меня, чтобы увидеть образец решения
3. Напишите программу NumPy для создания структурированного массива из заданного имени ученика, роста, класса и их типов данных. Теперь сортируйте по классу, затем по высоте, если класс равен. Перейти к редактору
Ожидаемый результат:
Исходный массив:
[(b'James ', 5, 48.5) (b'Nail', 6, 52.5) (b'Paul ', 5, 42.1) (b'Pit', 5, 40.11)]
Сортировать по возрасту, а затем по росту, если класс равен:
[(b'Pit ', 5, 40.11) (b'Paul', 5, 42.1) (b'James ', 5, 48.5) (b'Nail', 6, 52.5)]
Нажмите меня, чтобы увидеть образец решения
4. Напишите программу NumPy для сортировки идентификатора ученика с ростом роста ученика по заданному идентификатору ученика и росту. Выведите целочисленные индексы, которые описывают порядок сортировки по нескольким столбцам и отсортированным данным. Перейти к редактору
Ожидаемый результат:
Сортированные индексы:
[4 0 5 3 6 1 2]
Сортированные данные:
1682 38,0
1023 40,0
5241 40,0
1671 41,0
4532 42,0
5202 42,0
6230 45,0
Нажмите меня, чтобы увидеть образец решения
5. Напишите программу NumPy, чтобы получить индексы отсортированных элементов данного массива. Перейти к редактору
Ожидаемый результат:
Исходный массив:
[1023 5202 6230 1671 1682 5241 4532]
Индексы отсортированных элементов данного массива:
[0 3 4 6 1 5 2]
Нажмите меня, чтобы увидеть образец решения
6. Напишите программу NumPy для сортировки заданного сложного массива, сначала используя реальную часть, а затем мнимую. Перейти к редактору
Примечание: по умолчанию "busday" с понедельника по пятницу, действительные дни.
Пример вывода:
Исходный массив:
[(1 + 2j), (3-1j), (3-2j), (4-3j), (3 + 5j)]
Сортировал заданный комплексный массив сначала по вещественной части, а затем по мнимой.
[1. + 2.j 3.-2.j 3.-1.j 3. + 5.j 4.-3.j]
Нажмите меня, чтобы увидеть образец решения
7. Напишите программу NumPy для разбиения заданного массива в указанной позиции и переместите все меньшие значения элементов слева от раздела, а остальные значения вправо в произвольном порядке (на основе случайного выбора). Перейти к редактору
Образец вывода:
Исходный массив:
[70 50 20 30 -11 60 50 40]
После разбиения на 4 позиции:
[-11 30 20 40 50 50 60 70]
Нажмите меня, чтобы увидеть образец решения
8. Напишите программу NumPy для сортировки указанного количества элементов от начала данного массива. Перейти к редактору
Образец вывода:
Исходный массив:
[0,39536213 0,11779404 0,32612381 0,16327394 0,98837963 0,25510787 0,01398678 0,15188239 0,12057667 0,67278699]
Сортировка первых 5 элементов:
[0,01398678 0,11779404 0,12057667 0,15188239 0,16327394 0,25510787 0,39536213 0,98837963 0,32612381 0,67278699]
Нажмите меня, чтобы увидеть образец решения
Редактор кода Python:
Еще не все !
Не отправляйте решение вышеупомянутых упражнений здесь, если вы хотите внести вклад, перейдите на соответствующую страницу упражнения.
Новый контент: Composer: менеджер зависимостей для PHP , R программирования