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

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.

Рішення

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

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

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

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

single

Запитати АІ

expand

Запитати АІ

ChatGPT

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

close

Awesome!

Completion rate improved to 3.7

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

some-alt