O numpy.trunc() é uma função matemática que retorna o valor truncado dos elementos da matriz. O trunc do escalar x é o inteiro mais próximo i que, mais próximo de zero do que x. Isso significa simplesmente que a parte fracionária do número com sinal x é descartada por esta função.

Sintaxe: numpy.trunc (x [, out]) = ufunc 'trunc')
Parâmetros:

a: [array_like] Matriz de entrada

Retorno:
o truncado de cada elemento, com tipo de dados flutuante

Código # 1: Funcionando



import numpy as np 
  
in_array = [.5, 1.5, 2.5, 3.5, 4.5, 10.1] 
print ("Input array : \n", in_array) 
  
truncoff_values = np.trunc(in_array) 
print ("\nRounded values : \n", truncoff_values) 
  
  
in_array = [.53, 1.54, .71] 
print ("\nInput array : \n", in_array) 
  
truncoff_values = np.trunc(in_array) 
print ("\nRounded values : \n", truncoff_values) 
  
in_array = [.5538, 1.33354, .71445] 
print ("\nInput array : \n", in_array) 
  
truncoff_values = np.trunc(in_array) 
print ("\nRounded values : \n", truncoff_values) 

Resultado :

Matriz de entrada:
 [0,5, 1,5, 2,5, 3,5, 4,5, 10,1]
Valores arredondados:
 [0. 1. 2. 3. 4. 10.]
Matriz de entrada:
 [0,53, 1,54, 0,71]
Valores arredondados:
 [0. 1. 0.]
Matriz de entrada:
 [0,5538, 1,33354, 0,71445]
Valores arredondados:
 [0. 1. 0.]

 

Código 2: Trabalho

import numpy as np 
  
in_array = [1.67, 4.5, 7, 9, 12] 
print ("Input array : \n", in_array) 
  
truncoff_values = np.trunc(in_array) 
print ("\nRounded values : \n", truncoff_values) 
  
  
in_array = [133.000, 344.54, 437.56, 44.9, 1.2] 
print ("\nInput array : \n", in_array) 
  
truncoff_values = np.trunc(in_array) 
print ("\nRounded values upto 2: \n", truncoff_values) 

Resultado :

Matriz de entrada:
 [1,67, 4,5, 7, 9, 12]
Valores arredondados:
 [1. 4. 7. 9. 12.]
Matriz de entrada:
 [133,0, 344,54, 437,56, 44,9, 1,2]
Valores arredondados até 2:
 [133. 344. 437. 44. 1.]

 
Referências: https://docs.scipy.org/doc/numpy-dev/reference/generated/numpy.trunc.html#numpy.trunc
.