toqito.matrix_ops.perturb_vectors

Perturb vectors is used to add a small random number to each element of a vector.

A random value is added sampled from a normal distribution scaled by eps.

Module Contents

toqito.matrix_ops.perturb_vectors.perturb_vectors(vectors, eps=0.1)[source]

Perturb the vectors by adding a small random number to each element.

Example:

```python exec=”1” source=”above” import numpy as np from toqito.matrix_ops import perturb_vectors

vectors = [np.array([1.0, 2.0]), np.array([3.0, 4.0])]

print(perturb_vectors(vectors, eps=0.1)) ```

param vectors:

List of vectors to perturb.

param eps:

Amount by which to perturb vectors.

returns:

Resulting list of perturbed vectors by a factor of epsilon.

Parameters:
  • vectors (list[numpy.ndarray])

  • eps (float)

Return type:

numpy.ndarray