Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Зрізи у Двовимірних Масивах | Індексування та Зрізи
Основи NumPy
close
Секція 2. Розділ 4
single

single

bookЗрізи у Двовимірних Масивах

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

Вирізання у 2D та багатовимірних масивах працює аналогічно до вирізання у 1D масивах. Однак у 2D масивах існує дві осі.

Якщо потрібно виконати вирізання лише по осі 0 для отримання 1D масивів, синтаксис залишається незмінним: array[start:end:step]. Якщо потрібно виконати вирізання по елементах цих 1D масивів (вісь 1), синтаксис такий: array[start:end:step, start:end:step]. По суті, кількість вирізань відповідає кількості вимірів масиву.

Крім того, можна використовувати вирізання для однієї осі та базову індексацію для іншої осі. Розглянемо приклад 2D вирізання (фіолетові квадрати позначають елементи, отримані в результаті вирізання, а чорна стрілка вказує, що елементи беруться у зворотному порядку):

1234567891011
import 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])
copy

На зображенні нижче показано структуру масиву student_scores, який використовується у завданні:

Завдання

Swipe to start coding

Ви працюєте з двовимірним масивом NumPy, який представляє бали трьох студентів з трьох різних предметів. Оцінки кожного студента зберігаються в окремому рядку, де кожен елемент відповідає балу з певного предмета.

  1. Створіть зріз масиву student_scores, який містить останні два бали першого студента (перший рядок).
  2. Використайте базову індексацію (позитивну індексацію) та зрізи, вказавши лише додатній start.

Рішення

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

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

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

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

single

Запитати АІ

expand

Запитати АІ

ChatGPT

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

some-alt