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

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

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

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

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

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

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)

Тут 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])
question mark

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

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

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

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

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

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

Запитати АІ

expand

Запитати АІ

ChatGPT

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

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