numpy.trunc() em Python
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
]
(
"Input array : \n"
, in_array)
truncoff_values
=
np.trunc(in_array)
(
"\nRounded values : \n"
, truncoff_values)
in_array
=
[.
53
,
1.54
, .
71
]
(
"\nInput array : \n"
, in_array)
truncoff_values
=
np.trunc(in_array)
(
"\nRounded values : \n"
, truncoff_values)
in_array
=
[.
5538
,
1.33354
, .
71445
]
(
"\nInput array : \n"
, in_array)
truncoff_values
=
np.trunc(in_array)
(
"\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
]
(
"Input array : \n"
, in_array)
truncoff_values
=
np.trunc(in_array)
(
"\nRounded values : \n"
, truncoff_values)
in_array
=
[
133.000
,
344.54
,
437.56
,
44.9
,
1.2
]
(
"\nInput array : \n"
, in_array)
truncoff_values
=
np.trunc(in_array)
(
"\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
.
As postagens do blog Acervo Lima te ajudaram? Nos ajude a manter o blog no ar!
Faça uma doação para manter o blog funcionando.
70% das doações são no valor de R$ 5,00...
Diógenes Lima da Silva