Сортування Двовимірних Масивів
Як видно, просте передавання нашого двовимірного масиву у функцію sort() сортує кожен одномірний масив вздовж осі 1 (це параметр за замовчуванням для двовимірного масиву). Встановлення axis=0 сортує кожен одномірний масив вздовж осі 0 (кожен стовпець).
Встановлення axis=None повертає суцільний відсортований одномірний масив з усіх елементів двовимірного масиву.
12345678import 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))
Сортування двовимірних масивів за спаданням
Під час сортування двовимірних масивів у спадному порядку вздовж заданої осі необхідно використовувати два зрізи: один повний зріз ([:]) та інший із від’ємним кроком ([::-1]). Позиція зрізу з від’ємним кроком повинна відповідати осі, вздовж якої виконується сортування.
Під час сортування за віссю 0 можна використовувати лише зріз із від’ємним кроком, оскільки він вже індексує вздовж цієї осі.
12345678import 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])
Swipe to start coding
У вас є двовимірний масив exam_scores, який містить бали за кожен іспит з певного предмета. Кожен стовпець представляє окремий предмет, а кожен рядок — окремого студента. Таким чином, певний рядок відображає бали цього студента за кожен іспит.
- Створіть двовимірний масив NumPy з назвою
top_scores_subjectна основіexam_scores, у якому кожен стовпець, що відповідає певному предмету, відсортований за балами у спадному порядку. - Створіть одномірний масив NumPy з назвою
sorted_scoresна основіexam_scores, який містить усі бали, відсортовані у зростаючому порядку.
Це дозволяє легко визначити найвищі бали для кожного іспиту та найнижчі бали серед усіх іспитів.
Рішення
Дякуємо за ваш відгук!
single
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат
Awesome!
Completion rate improved to 3.7
Сортування Двовимірних Масивів
Свайпніть щоб показати меню
Як видно, просте передавання нашого двовимірного масиву у функцію sort() сортує кожен одномірний масив вздовж осі 1 (це параметр за замовчуванням для двовимірного масиву). Встановлення axis=0 сортує кожен одномірний масив вздовж осі 0 (кожен стовпець).
Встановлення axis=None повертає суцільний відсортований одномірний масив з усіх елементів двовимірного масиву.
12345678import 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))
Сортування двовимірних масивів за спаданням
Під час сортування двовимірних масивів у спадному порядку вздовж заданої осі необхідно використовувати два зрізи: один повний зріз ([:]) та інший із від’ємним кроком ([::-1]). Позиція зрізу з від’ємним кроком повинна відповідати осі, вздовж якої виконується сортування.
Під час сортування за віссю 0 можна використовувати лише зріз із від’ємним кроком, оскільки він вже індексує вздовж цієї осі.
12345678import 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])
Swipe to start coding
У вас є двовимірний масив exam_scores, який містить бали за кожен іспит з певного предмета. Кожен стовпець представляє окремий предмет, а кожен рядок — окремого студента. Таким чином, певний рядок відображає бали цього студента за кожен іспит.
- Створіть двовимірний масив NumPy з назвою
top_scores_subjectна основіexam_scores, у якому кожен стовпець, що відповідає певному предмету, відсортований за балами у спадному порядку. - Створіть одномірний масив NumPy з назвою
sorted_scoresна основіexam_scores, який містить усі бали, відсортовані у зростаючому порядку.
Це дозволяє легко визначити найвищі бали для кожного іспиту та найнижчі бали серед усіх іспитів.
Рішення
Дякуємо за ваш відгук!
single