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

Функция trunc

Функция trunc из модуля numpy возвращает целую часть каждого элемента массива, отбрасывая дробную часть. Она работает аналогично функции fix, но в отличие от floor и ceil, округление выполняется в сторону нуля. Функция принимает на вход массив чисел, а также опциональные параметры для управления выводом.

Синтаксис

np.trunc(x, /, out=None, *, where=True)

Параметры функции:

  • x - входной массив или скаляр;
  • out - место для сохранения результата (необязательно);
  • where - условие, при котором выполняется операция (по умолчанию True).

Функция возвращает массив с отброшенной дробной частью. Тип данных результата соответствует типу входных данных.

Пример

Применим функцию trunc к массиву положительных чисел с дробной частью:

import numpy as np arr = np.array([1.2, 2.9, 3.5, 4.1, 5.8]) res = np.trunc(arr) print(res)

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

[1. 2. 3. 4. 5.]

Пример

Рассмотрим работу функции trunc с отрицательными числами. Отбрасывание происходит в сторону нуля:

import numpy as np arr = np.array([-1.2, -2.9, -3.5, -4.1, -5.8]) res = np.trunc(arr) print(res)

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

[-1. -2. -3. -4. -5.]

Обратите внимание, что для отрицательных чисел результат отличается от floor, который округляет в сторону минус бесконечности.

Пример

Функцию trunc можно использовать с многомерными массивами. Операция применяется поэлементно:

import numpy as np arr = np.array([[1.9, 2.1], [-3.7, 4.4]]) res = np.trunc(arr) print(res)

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

[[ 1. 2.] [-3. 4.]]

Пример

Если входной массив содержит целые числа, функция возвращает их без изменений:

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

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

[1 2 3 4 5]

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

  • функцию floor,
    которая округляет элементы массива в сторону минус бесконечности
  • функцию ceil,
    которая округляет элементы массива в сторону плюс бесконечности
  • функцию fix,
    которая является аналогом trunc и также отбрасывает дробную часть
  • функцию rint,
    которая округляет элементы массива до ближайшего целого
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить