netket_foundation.ParameterSpace#
- class netket_foundation.ParameterSpace[source]#
Bases:
AbstractHilbertRepresents the vector space of a single parameter for the model.
Behaves as a standard Hilbert space, but there are no operators defined on it.
- Methods
- ptrace(sites)[source]#
Returns the hilbert space without the selected sites.
Not all hilbert spaces support this operation.
- random_state(key=None, size=None, dtype=None)[source]#
Generates either a single or a batch of uniformly distributed random states. Runs as
random_state(self, key, size=None, dtype=np.float32)by default.- Parameters:
key (
Any) – rng state from a jax-style functional generator.size (
int|None) – If provided, returns a batch of configurations of the form(size, N)if size is an integer or(*size, N)if it is a tuple and where \(N\) is the Hilbert space size. By default, a single random configuration with shape(#,)is returned.dtype – DType of the resulting vector.
- Return type:
- Returns:
A state or batch of states sampled from the uniform distribution on the hilbert space.
Example
>>> import netket, jax >>> hi = netket.hilbert.Qubit(N=2) >>> k1, k2 = jax.random.split(jax.random.PRNGKey(1)) >>> print(hi.random_state(key=k1)) [0 0] >>> print(hi.random_state(key=k2, size=2)) [[0 0] [0 0]]