Чтобы обрезать все значения внутри массива, используйте функцию Numpy trunc() в Python. Метод trunc() принимает два параметра и возвращает массив усеченных значений.
Что такое функция Numpy trunc()?
Функция Numpy trunc() используется для получения усеченного значения всех элементов, присутствующих внутри массива. Усеченное значение данного скаляра «x» — это ближайшее целое число i, которое ближе к нулю, чем само «x». С точки зрения новичка это можно понять так: эта функция отбрасывает дробное значение данного входного элемента, т. е. отбрасывает цифры после запятой и всегда возвращает плавающее значение.
Синтаксис
|
1 |
numpy.trunc(arr[, out]) = ufunc ‘trunc’) |
Параметры
Функция trunc() принимает до двух параметров:
- arr : это массив, элементы которого должны быть усечены.
- out : место, где будет храниться результат. Ему должна быть предоставлена форма, в которую должны транслироваться входные данные. Если мы не придаем форму или в случае None, возвращается только что выделенный массив. Кортеж (возможен только как аргумент ключевого слова) должен иметь длину, равную нескольким выходам.
Возвращаемое значение
Функция trunc() возвращает массив того же размера, что и входной массив, содержащий усеченное значение каждого элемента в ‘x’. Если ‘x’ является скаляром, то усеченное значение также будет скаляром. Элементы, возвращаемые функцией, всегда будут иметь тип данных float.
Примеры программирования

Программа для демонстрации работы trunc()
|
1 2 3 4 5 6 7 8 9 |
# importing the numpy module import numpy as np arr_1 = np.array([-1.18, -1.21, -2.2, 3.2, -2.5, -4.7, 0.01]) print("Input array is arr_1: ", arr_1) arr_2 =(np.trunc(arr_1)) print("\nOutput array obtained in arr_2 is:", arr_2) |
Выход:
|
1 2 3 4 |
python3 app.py Input array is arr_1: [-1.18 -1.21 -2.2 3.2 -2.5 -4.7 0.01] Output array obtained in arr_2 is: [-1. -1. -2. 3. -2. -4. 0.] |
Объяснение.
В программе мы взяли пустой массив с именем arr_1 и сохранили несколько элементов внутри массива. Затем мы передали полный массив в качестве параметра внутри функции np.trunc() и сохранили его возвращаемое значение в переменной с именем arr_2.
После этого мы напечатали вывод, отобразив элементы вновь полученного массива в arr_2, и мы можем сделать вывод, что np.trunc() отбрасывает плавающие значения после десятичной точки.
Программа для поиска усеченного значения целого числа с использованием numpy.trunc()
См. следующий код.
|
1 2 3 4 5 6 7 |
# importing the numpy module import numpy as np arr_3 = np.array([-2, -3, 2, 1, -6.55, -4.7, 1.01]) arr_4 = np.trunc(arr_3) print("\nOutput array obtained in arr_4 is: ", arr_4) |
Выход:
|
1 2 3 4 |
python3 app.py Input array is arr_1: [-1.18 -1.21 -2.2 3.2 -2.5 -4.7 0.01] Output array obtained in arr_2 is: [-1. -1. -2. 3. -2. -4. 0.] |
Объяснение.
В этом примере кода на Python мы попытались получить усеченное значение элемента целочисленного типа данных, поэтому мы передали несколько целочисленных элементов в массиве с именем arr_3, а затем передали его как параметр внутри метода numpy.trunc().
Мы сохранили возвращаемое значение в переменной с именем arr_4, при печати содержимого вновь созданного массива arr_4 мы можем заметить, что элементы, которые были предоставлены как целочисленный тип данных, также преобразуются в тип данных с плавающей запятой после усечения его плавающей части.
