[Numpy-discussion] Setting small numbers to zero.

Alan McIntyre alan.mcintyre at gmail.com
Wed Mar 17 11:55:34 EDT 2010


On Wed, Mar 17, 2010 at 8:51 AM, gerardob <gberbeglia at gmail.com> wrote:
> How can i modified all the values of a numpy array whose value is smaller
> than a given epsilon to zero?
>
> Example
> epsilon=0.01
> a = [[0.003,2][23,0.0001]]
>
> output:
> [[0,2][23,0]]

Give this a try:

>>> import numpy as np
>>> epsilon=0.01
>>> a=np.array([[0.003,2],[23,0.0001]])
>>> a
array([[  3.00000000e-03,   2.00000000e+00],
       [  2.30000000e+01,   1.00000000e-04]])
>>> a[np.abs(a) < epsilon] = 0
>>> a
array([[  0.,   2.],
       [ 23.,   0.]])



More information about the NumPy-Discussion mailing list