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

bookБулева індексація

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

Булеве індексування (також відоме як індексування булевим масивом) дозволяє вибирати елементи в масиві на основі певних умов. Такий тип індексування надзвичайно корисний для ефективної фільтрації даних у масивах, особливо у великих.

Булеві масиви

Щоб зрозуміти, як працює булеве індексування, спочатку потрібно зрозуміти, що таке булеві масиви.

Note
Визначення

Булевий масив — це масив, що складається з елементів, кожен з яких може бути або True, або False.

Такий масив можна створити або явно вказавши його елементи, або на основі певної умови для елементів конкретного масиву.

123456
import numpy as np # Creating an array of integers from 1 to 10 inclusive array = np.arange(1, 11) # Creating a boolean array based on a condition boolean_array = array > 5 print(boolean_array)
copy

Тут array — це масив цілих чисел від 1 до 10 включно. Далі створюється булевий масив з назвою boolean_array на основі умови array > 5. Це означає, що якщо певний елемент масиву array більший за 5 (умова дорівнює True), то елемент у boolean_array за цим індексом буде True; інакше — False.

Верхній масив — це наш початковий масив, де зелені елементи не відповідають умові, а фіолетові елементи відповідають умові. Нижній масив — це створений нами булевий масив.

Індексування булевим масивом

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

Ви можете побачити, що елементи зі значенням True мають індекси від 5 до 9. У результаті елементи масиву array за цими індексами повертаються через індексування булевим масивом (зображення вище відповідає цьому коду):

1234
import numpy as np # Creating an array of integers from 1 to 10 inclusive array = np.arange(1, 11) print(array[array > 5])
copy
question mark

Дано масив, що представляє щоденні температури (у °C) за тиждень. Який із наведених варіантів дозволяє отримати всі температури, вищі за 25°C?

Виберіть правильну відповідь

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

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

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

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

Запитати АІ

expand

Запитати АІ

ChatGPT

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

Секція 2. Розділ 6
some-alt