Skip to content

Commit a67b232

Browse files
authored
Merge pull request #9123 from tacaswell/doc_test_random
DOC: add section on setting random number seeds
2 parents da06ed9 + 3833ff0 commit a67b232

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed

doc/devel/testing.rst

+17
Original file line numberDiff line numberDiff line change
@@ -139,6 +139,23 @@ execution (such as created figures or modified rc params). The pytest fixture
139139
:func:`~matplotlib.testing.conftest.mpl_test_settings` will automatically clean
140140
these up; there is no need to do anything further.
141141

142+
Random data in tests
143+
--------------------
144+
145+
Random data can is a very convenient way to generate data for examples,
146+
however the randomness is problematic for testing (as the tests
147+
must be deterministic!). To work around this set the seed in each test.
148+
For numpy use::
149+
150+
import numpy as np
151+
np.random.seed(19680801)
152+
153+
and Python's random number generator::
154+
155+
import random
156+
random.seed(19680801)
157+
158+
The seed is John Hunter's birthday.
142159

143160
Writing an image comparison test
144161
--------------------------------

0 commit comments

Comments
 (0)