Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Сортування Двовимірних Масивів | Поширені Функції NumPy
Practice
Projects
Quizzes & Challenges
Вікторини
Challenges
/
Основи NumPy
close
Секція 3. Розділ 2
single

single

bookСортування Двовимірних Масивів

Свайпніть щоб показати меню

Як видно, просте передавання нашого двовимірного масиву у функцію sort() сортує кожен одномірний масив вздовж осі 1 (це параметр за замовчуванням для двовимірного масиву). Встановлення axis=0 сортує кожен одномірний масив вздовж осі 0 (кожен стовпець).

Встановлення axis=None повертає суцільний відсортований одномірний масив з усіх елементів двовимірного масиву.

12345678
import numpy as np array_2d = np.array([[2, 9, 3], [1, 6, 4], [5, 7, 8]]) # Sorting a 2D array along axis 1 print(np.sort(array_2d)) # Sorting a 2D array along axis 0 print(np.sort(array_2d, axis=0)) # Creating a 1D sorted array out of the elements of array_2d print(np.sort(array_2d, axis=None))
copy

Сортування двовимірних масивів за спаданням

Під час сортування двовимірних масивів у спадному порядку вздовж заданої осі необхідно використовувати два зрізи: один повний зріз ([:]) та інший із від’ємним кроком ([::-1]). Позиція зрізу з від’ємним кроком повинна відповідати осі, вздовж якої виконується сортування.

Note
Примітка

Під час сортування за віссю 0 можна використовувати лише зріз із від’ємним кроком, оскільки він вже індексує вздовж цієї осі.

12345678
import numpy as np array_2d = np.array([[2, 9, 3], [1, 6, 4], [5, 7, 8]]) # Sorting a 2D array along axis 1 in descending order print(np.sort(array_2d)[:, ::-1]) # Sorting a 2D array along axis 0 in descending order print(np.sort(array_2d, axis=0)[::-1]) # Creating a 1D sorted array out of the elements of array_2d in descending order print(np.sort(array_2d, axis=None)[::-1])
copy
Завдання

Swipe to start coding

У вас є двовимірний масив exam_scores, який містить бали за кожен іспит з певного предмета. Кожен стовпець представляє окремий предмет, а кожен рядок — окремого студента. Таким чином, певний рядок відображає бали цього студента за кожен іспит.

  1. Створіть двовимірний масив NumPy з назвою top_scores_subject на основі exam_scores, у якому кожен стовпець, що відповідає певному предмету, відсортований за балами у спадному порядку.
  2. Створіть одномірний масив NumPy з назвою sorted_scores на основі exam_scores, який містить усі бали, відсортовані у зростаючому порядку.

Це дозволяє легко визначити найвищі бали для кожного іспиту та найнижчі бали серед усіх іспитів.

Рішення

Switch to desktopПерейдіть на комп'ютер для реальної практикиПродовжуйте з того місця, де ви зупинились, використовуючи один з наведених нижче варіантів
Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 3. Розділ 2
single

single

Запитати АІ

expand

Запитати АІ

ChatGPT

Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат

some-alt