Функция 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,
которая округляет элементы массива до ближайшего целого