jax.random.PRNGKey#
- jax.random.PRNGKey(seed, *, impl=None)[source]#
Create a legacy PRNG key given an integer seed.
This function produces old-style legacy PRNG keys, which are arrays of dtype
uint32
. For more, see the note in the PRNG keys section. When possible,jax.random.key()
is recommended for use instead.The resulting key does not carry a PRNG implementation. The returned key matches the implementation given by the optional
impl
argument or, otherwise, determined by thejax_default_prng_impl
config flag. Callers must ensure that same implementation is set as the default when passing this key as an argument to other functions (such asjax.random.split
andjax.random.normal
).- Parameters:
seed (int | ArrayLike) – a 64- or 32-bit integer used as the value of the key.
impl (PRNGSpecDesc | None | None) – optional string specifying the PRNG implementation (e.g.
'threefry2x32'
)
- Returns:
A PRNG key, consumable by random functions as well as
split
andfold_in
.- Return type: