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

Зміст курсу

Вступ до NumPy

Вступ до NumPy

1. Початок Роботи з NumPy
2. Розмірності в Масивах
4. Важливі Функції

book
Доступ до Елементів Масиву

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

  • Щоб отримати окремий елемент, вам просто потрібно вказати індекс цього елемента у квадратних дужках (відлік починається з 0).
  • Якщо ви хочете отримати послідовність з вихідного масиву, вам слід використовувати зрізи.

Ми почнемо з простої індексації. Погляньмо на наступне зображення:

Давайте подивимося, як це працює на прикладах.

Отримання першого елементу з наступного масиву:

1234567
import numpy as np # Creating array arr = np.array([1, 2, 3, 4, 5]) # Get the first element print(arr[0])
copy

Отримання другого елементу з наступного масиву:

1234567
import numpy as np # Creating array arr = np.array([1, 2, 3, 4, 5]) # Get the second element print(arr[1])
copy

Отримання третього та четвертого елементи з наступного масиву, а потім їх додавання:

1234567
import numpy as np # Creating array arr = np.array([1, 2, 3, 4, 5]) # Adding the third and the fourth elements print(arr[2] + arr[3])
copy

Тепер настав час вивчити зрізи. Спочатку розглянемо синтаксис зрізу: array[start:end:step], де

  • start - індекс, з якого починається зріз;
  • end - індекс, на якому закінчується зріз (зверніть увагу, що цей індекс не враховується);
  • step - параметр, який задає інтервал між індексами.

Давайте подивимось на наступне зображення:

Пропуск start, end та step

Як ви бачите, ми часто можемо опустити start, end, step або навіть всі ці параметри одночасно. Наприклад, step можна опустити, якщо ми хочемо, щоб він дорівнював 1. Параметри start та end можна опустити у наступних сценаріях:

  1. Опускання start:
    • зріз з першого елемента (step додатний);
    • нарізка з останнього елемента (step від'ємний).
  2. Опускання end:
    • зріз до останнього елемента включно (step додатний);
    • зріз до першого елемента включно (step від'ємний).

У наведеному вище прикладі a[2:4] має step рівний 1. a[-2:] проходить від передостаннього елемента до кінця масиву з step рівним 1. a[::2] проходить від першого елемента до кінця масиву з кроком рівним 2.

Настав час потренуватися.

Завдання
test

Swipe to show code editor

Отримайте перший та останній елементи з наступного масиву [13, 99, 11, 23, 5, 41], а потім перемножте їх. Будь ласка, використовуйте додатну індексацію.

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

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

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

Секція 3. Розділ 1
toggle bottom row

book
Доступ до Елементів Масиву

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

  • Щоб отримати окремий елемент, вам просто потрібно вказати індекс цього елемента у квадратних дужках (відлік починається з 0).
  • Якщо ви хочете отримати послідовність з вихідного масиву, вам слід використовувати зрізи.

Ми почнемо з простої індексації. Погляньмо на наступне зображення:

Давайте подивимося, як це працює на прикладах.

Отримання першого елементу з наступного масиву:

1234567
import numpy as np # Creating array arr = np.array([1, 2, 3, 4, 5]) # Get the first element print(arr[0])
copy

Отримання другого елементу з наступного масиву:

1234567
import numpy as np # Creating array arr = np.array([1, 2, 3, 4, 5]) # Get the second element print(arr[1])
copy

Отримання третього та четвертого елементи з наступного масиву, а потім їх додавання:

1234567
import numpy as np # Creating array arr = np.array([1, 2, 3, 4, 5]) # Adding the third and the fourth elements print(arr[2] + arr[3])
copy

Тепер настав час вивчити зрізи. Спочатку розглянемо синтаксис зрізу: array[start:end:step], де

  • start - індекс, з якого починається зріз;
  • end - індекс, на якому закінчується зріз (зверніть увагу, що цей індекс не враховується);
  • step - параметр, який задає інтервал між індексами.

Давайте подивимось на наступне зображення:

Пропуск start, end та step

Як ви бачите, ми часто можемо опустити start, end, step або навіть всі ці параметри одночасно. Наприклад, step можна опустити, якщо ми хочемо, щоб він дорівнював 1. Параметри start та end можна опустити у наступних сценаріях:

  1. Опускання start:
    • зріз з першого елемента (step додатний);
    • нарізка з останнього елемента (step від'ємний).
  2. Опускання end:
    • зріз до останнього елемента включно (step додатний);
    • зріз до першого елемента включно (step від'ємний).

У наведеному вище прикладі a[2:4] має step рівний 1. a[-2:] проходить від передостаннього елемента до кінця масиву з step рівним 1. a[::2] проходить від першого елемента до кінця масиву з кроком рівним 2.

Настав час потренуватися.

Завдання
test

Swipe to show code editor

Отримайте перший та останній елементи з наступного масиву [13, 99, 11, 23, 5, 41], а потім перемножте їх. Будь ласка, використовуйте додатну індексацію.

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

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

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

Секція 3. Розділ 1
Switch to desktopПерейдіть на комп'ютер для реальної практикиПродовжуйте з того місця, де ви зупинились, використовуючи один з наведених нижче варіантів
We're sorry to hear that something went wrong. What happened?
some-alt