Arrondir mieux dans NumPy.around de Python: Arrondir les tableaux NumPy
Je suis à la recherche d'un moyen pour arrondir un tableau numpy plus intuitive de la mode. J'ai un peu de plusieurs chars, et tiens à le limiter à seulement quelques décimales.
Ce serait fait en tant que tel:
>>>import numpy as np
>>>np.around([1.21,5.77,3.43], decimals=1)
array([1.2, 5.8, 3.4])
Maintenant le problème se pose lorsque l'on essaie d'arrondir les nombres qui sont exactement entre arrondi étapes. Je voudrais 0.05 arrondi à 0,1, mais np.est définie à tour la plus proche de chez même nombre". Ce produit est le suivant:
>>>np.around([0.55, 0.65, 0.05], decimals=1)
array([0.6, 0.6, 0.0])
Ma question est alors, quel est le moyen le plus efficace pour arrondir au plus proche nombre, et non pas simplement la plus proche même nombre.
Pour plus d'info sur np.autour de, voir sa documentation.
source d'informationauteur pirtle
Vous devez vous connecter pour publier un commentaire.
La façon
around
ne c'est correct, mais si vous voulez faire quelque chose de différent, vous pouvez, par exemple, de soustraire un montant beaucoup moins de l'arrondissement de précision, par exemple,La raison, j'ai choisi
5
ici, c'est que, en n'incluant pas les paires/impaires distinction, vous êtes implicitement introduisant une erreur moyenne d'environ 10**(-(décimal+1))/2 donc vous ne devriez pas se plaindre d'une erreur explicite de 1/10000th de l'erreur.