Зрізи у Двовимірних Масивах
Вирізання у 2D та багатовимірних масивах працює аналогічно до вирізання у 1D масивах. Однак у 2D масивах існує дві осі.
Якщо потрібно виконати вирізання лише по осі 0 для отримання 1D масивів, синтаксис залишається незмінним: array[start:end:step]. Якщо потрібно виконати вирізання по елементах цих 1D масивів (вісь 1), синтаксис такий: array[start:end:step, start:end:step]. По суті, кількість вирізань відповідає кількості вимірів масиву.
Крім того, можна використовувати вирізання для однієї осі та базову індексацію для іншої осі. Розглянемо приклад 2D вирізання (фіолетові квадрати позначають елементи, отримані в результаті вирізання, а чорна стрілка вказує, що елементи беруться у зворотному порядку):
1234567891011import numpy as np array_2d = np.array([ [1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12] ]) print(array_2d[1:]) print(array_2d[:, 0]) print(array_2d[1:, 1:-1]) print(array_2d[:-1, ::2]) print(array_2d[2, ::-1])
На зображенні нижче показано структуру масиву student_scores, який використовується у завданні:
Swipe to start coding
Ви працюєте з двовимірним масивом NumPy, який представляє бали трьох студентів з трьох різних предметів. Оцінки кожного студента зберігаються в окремому рядку, де кожен елемент відповідає балу з певного предмета.
- Створіть зріз масиву
student_scores, який містить останні два бали першого студента (перший рядок). - Використайте базову індексацію (позитивну індексацію) та зрізи, вказавши лише додатній
start.
Рішення
Дякуємо за ваш відгук!
single
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат
Awesome!
Completion rate improved to 3.7
Зрізи у Двовимірних Масивах
Свайпніть щоб показати меню
Вирізання у 2D та багатовимірних масивах працює аналогічно до вирізання у 1D масивах. Однак у 2D масивах існує дві осі.
Якщо потрібно виконати вирізання лише по осі 0 для отримання 1D масивів, синтаксис залишається незмінним: array[start:end:step]. Якщо потрібно виконати вирізання по елементах цих 1D масивів (вісь 1), синтаксис такий: array[start:end:step, start:end:step]. По суті, кількість вирізань відповідає кількості вимірів масиву.
Крім того, можна використовувати вирізання для однієї осі та базову індексацію для іншої осі. Розглянемо приклад 2D вирізання (фіолетові квадрати позначають елементи, отримані в результаті вирізання, а чорна стрілка вказує, що елементи беруться у зворотному порядку):
1234567891011import numpy as np array_2d = np.array([ [1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12] ]) print(array_2d[1:]) print(array_2d[:, 0]) print(array_2d[1:, 1:-1]) print(array_2d[:-1, ::2]) print(array_2d[2, ::-1])
На зображенні нижче показано структуру масиву student_scores, який використовується у завданні:
Swipe to start coding
Ви працюєте з двовимірним масивом NumPy, який представляє бали трьох студентів з трьох різних предметів. Оцінки кожного студента зберігаються в окремому рядку, де кожен елемент відповідає балу з певного предмета.
- Створіть зріз масиву
student_scores, який містить останні два бали першого студента (перший рядок). - Використайте базову індексацію (позитивну індексацію) та зрізи, вказавши лише додатній
start.
Рішення
Дякуємо за ваш відгук!
single