Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

184
Views
Truncar dígitos decimales matriz numpy de flotantes

Quiero truncar los valores flotantes dentro de la matriz numpy, para .eg

 2.34341232 --> 2.34

Leí el punto flotante truncado de la publicación, pero es para un flotador. No quiero ejecutar un bucle en la matriz numpy, será bastante costoso. ¿Hay algún método incorporado dentro de numpy que pueda hacer esto fácilmente? Necesito salida como un flotador, no como una cadena.

over 4 years ago · Santiago Trujillo
2 answers
Answer question

0

Pruebe esta versión modificada de numpy.trunc() .

 import numpy as np def trunc(values, decs=0): return np.trunc(values*10**decs)/(10**decs)

Lamentablemente, la función numpy.trunc no permite el truncamiento decimal. Afortunadamente, multiplicar el argumento y dividir su resultado por una potencia de diez da los resultados esperados.

 vec = np.array([-4.79, -0.38, -0.001, 0.011, 0.4444, 2.34341232, 6.999]) trunc(vec, decs=2)

que devuelve:

 >>> array([-4.79, -0.38, -0. , 0.01, 0.44, 2.34, 6.99])
over 4 years ago · Santiago Trujillo Report

0

Utilice numpy.round :

 import numpy as np a = np.arange(4) ** np.pi a => array([ 0. , 1. , 8.82497783, 31.5442807 ]) a.round(decimals=2) => array([ 0. , 1. , 8.82, 31.54])
over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!