Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Сортування Двовимірних Масивів | Поширені Функції NumPy
Ultimate NumPy

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, який містить усі бали, відсортовані у зростаючому порядку.

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

Рішення

Все було зрозуміло?

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

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

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

single

Запитати АІ

expand

Запитати АІ

ChatGPT

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

close

Awesome!

Completion rate improved to 3.7

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

some-alt