sds
sds

Reputation: 60054

numpy: test that the array is almost 0

To check that the array is almost 0, I use np.testing.assert_almost_equal:

np.testing.assert_almost_equal(v, np.zeros(len(v)))

This allocates a new vector just for the test.

Is there a better way?

Upvotes: 2

Views: 57

Answers (1)

mozway
mozway

Reputation: 262214

You don't need to pass an array, a scalar is enough and numpy will broadcast:

v = np.array([0, 0.0000001])

np.testing.assert_almost_equal(v, 0)

As a bonus, this works with any number of dimensions.

Upvotes: 2

Related Questions