cyjax.random.uniform_projective#
- cyjax.random.uniform_projective(key, count, dim, affine=True)#
Uniformly distributed points in complex projective space.
Generate uniform points in \(\mathbb{P}^{\mathrm{dim}}\). If
affineis true, return a tuple of affine coordinates and the respective patch index. Otherwise return the points as homogeneous coordinates which consist of \(\mathrm{dim}+1\) complex numbers.- Parameters:
key (
Union[PRNGKeyArray,Array]) – PRNG random key.count (
int) – Number of points to generate.dim (
int) – Dimension of projective space.affine (
bool) – Whether to return the points as affine coordinates plus patch index, as opposed to homogeneous coordinates.
- Return type:
Union[Array,ndarray,bool_,number,tuple[Union[Array,ndarray,bool_,number],Union[Array,ndarray,bool_,number]]]- Returns:
Array of homogeneous coordinates with shape (count, dim+1) or tuple of affine coordinates (count, dim) and patches (count,).