# randomgen.mtrand.RandomState.get_state¶

- RandomState.get_state()¶
Return a tuple representing the internal state of the generator.

For more details, see set_state.

- Returns
**out**{tuple(str, ndarray of 624 uints, int, int, float), dict}The returned tuple has the following items:

the string ‘MT19937’.

a 1-D array of 624 unsigned integer keys.

an integer

`pos`

.an integer

`has_gauss`

.a float

`cached_gaussian`

.

If legacy is False, or the bit generator is not NT19937, then state is returned as a dictionary.

**legacy**boolFlag indicating the return a legacy tuple state when the bit generator is MT19937.

See also

Notes

set_state and get_state are not needed to work with any of the random distributions in NumPy. If the internal state is manually altered, the user should know exactly what he/she is doing.