Numpy trunc: как обрезать массив Numpy с помощью np trunc ()

Чтобы усечь все значения внутри массива, используйте метод Numpy trunc (). Метод trunc () принимает два параметра и возвращает массив усеченных значений.

Numpy trunc ()

Функция Numpy trunc () используется для получения усеченного значения всех элементов, присутствующих внутри массива. Усеченное значение данного скаляра «x» — это ближайшее целое число i, которое ближе к нулю, чем само «x». С точки зрения непрофессионала, это можно понять как — эта функция отбрасывает дробное значение данного входного элемента, то есть отбрасывает цифры после десятичного разряда и всегда возвращает плавающее значение.

Синтаксис

 numpy.trunc (arr [, out]) = ufunc 'trunc') 

Параметры

Функция trunc () принимает до двух параметров:

  1. arr : Это массив, элементы которого должны быть усечены.
  2. out : Место, где будет сохранен результат. Ему должна быть предоставлена ​​форма, в которую входные данные должны транслироваться. Если мы не задаем форму или в случае None, возвращается только что выделенный массив. Кортеж (возможно только в качестве аргумента ключевого слова) должен иметь длину, равную нескольким выходным данным.

Возвращаемое значение

Функция trunc () возвращает массив того же размера, что и входной массив, содержащий усеченное значение каждого элемента в ‘ x ‘. Если ‘ x ’ является скаляром, то усеченное значение также будет скаляром. Элементы, возвращаемые функцией, всегда будут иметь тип данных с плавающей запятой.

Пример программирования

Программа для демонстрации работы trunc ()

 # импорт модуля numpyimport numpy как nparr_1 = np.array (  [-1.18, -1.21, -2.2, 3.2, -2.5, -4.7, 0.01]) print ("Входной массив - arr_1:", arr_1) arr_2 = (np.trunc (arr_1)) print (" n Получен выходной массив  в arr_2: ", arr_2) 

Output

 python3 app.pyInput array is arr_1: [-1.18 -1.21 -  2.2 3.2 -2.5 -4.7 0.01] Выходной массив, полученный в arr_2, равен: [-1.  -1.  -2.  3. -2.  -4.  0.] 

Пояснение

В программе мы взяли массив numpy с именем arr_1 и сохранили несколько элементов внутри массива. Затем мы передали весь массив в качестве параметра внутри функции np.trunc () и сохранили его возвращаемое значение в переменной с именем arr_2 .

После этого мы распечатали вывод, отображая элементы только что полученного массива в arr_2 , что мы можем заключить, это np. trunc () отбрасывает плавающие значения после десятичной дроби.

Программа чтобы найти усеченное значение целого числа с помощью numpy.trunc ()

См. следующий код.

 # импорт модуля numpy import numpy как nparr_3 = np.array ([- 2, -3, 2, 1, -6.55, -4.7, 1.01]) arr_4 = np.trunc (arr_3)  print (" nOutput массив, полученный в arr_4:", arr_4) 

Output

 python3 app.pyInput array is arr_1  : [-1,18 -1,21 -2,2 3,2 -2,5 -4,7 0,01] Выходной массив, полученный в arr_2, имеет следующий вид: [-1.  -1.  -2.  3. -2.  -4.  0.] 

Пояснение

В этом примере кода мы попытались получить усеченное значение элемента целочисленного типа данных , поэтому мы передали несколько целочисленных элементов в массив с именем arr_3, а затем передали его как параметр внутри метода numpy.trunc () , мы сохранили его возвращаемое значение в переменной с именем arr_4 при печати содержимое вновь созданного массива arr_4, мы можем заметить, что элементы, которые были предоставлены как целочисленный тип данных, также преобразуются в тип данных с плавающей запятой после усечения его плавающей части.

Это все для Numpy Пример функции trunc () окончен.

См. также

Numpy expm1 ()

Numpy div ()

Numpy bincount ()

Numpy isposinf ()

Numpy isneginf ()

Оцените статью
nanomode.ru
Добавить комментарий