РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
341 of 541 menu

Тип bool

Тип bool в NumPy представляет логические значения True и False. Он занимает 1 байт памяти и используется для хранения результатов сравнений, логических операций и создания масок для индексации. При создании массива с данным типом все значения преобразуются в логический формат: число 0 преобразуется в False, а любое ненулевое число - в True.

Синтаксис

np.array([True, False], dtype=np.bool_)

Пример

Давайте создадим массив логического типа из списка значений:

import numpy as np arr = np.array([True, False, True], dtype=np.bool_) print(arr)

Результат выполнения кода:

[ True False True]

Пример

При создании массива числа автоматически преобразуются в логический тип:

import numpy as np arr = np.array([0, 1, 2, -5, 0.0], dtype=np.bool_) print(arr)

Результат выполнения кода:

[False True True True False]

Пример

Операции сравнения возвращают массив логического типа:

import numpy as np arr = np.array([1, 2, 3, 4, 5]) res = arr > 3 print(res)

Результат выполнения кода:

[False False False True True]

Пример

Логический массив можно использовать для индексации (маскирования):

import numpy as np arr = np.array([10, 20, 30, 40, 50]) mask = np.array([False, True, True, False, True]) res = arr[mask] print(res)

Результат выполнения кода:

[20 30 50]

Пример

Логический тип можно использовать в арифметических операциях. Значение True интерпретируется как 1, а False как 0:

import numpy as np arr = np.array([True, False, True, False]) res = arr.astype(np.int32) print(res) print(res.sum())

Результат выполнения кода:

[1 0 1 0] 2

Смотрите также

  • тип int8,
    который представляет целые числа от -128 до 127
  • тип int64,
    который представляет целые числа с увеличенной точностью
  • тип float64,
    который представляет числа с плавающей точкой двойной точности
  • тип object,
    который может хранить ссылки на любые Python-объекты
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить