A package for only the most basic complex random sampling.
Project description
random-complex
A package for the most basic complex random sampling.
from random_complex import crandomn
import matplotlib.pyplot as plt
x = crandomn(size=1000000)
plt.figure(figsize=(6, 6), dpi=300)
plt.hexbin(x.real, x.imag, gridsize=(173, 100), lw=0.2, extent=(-2.5, +2.5, -2.5, +2.5))
plt.xlim((-2.5, +2.5))
plt.ylim((-2.5, +2.5))
plt.xlabel('Re(x)')
plt.ylabel('Im(x)')
plt.show()
Installation
pip install random-complex
Usage
This package provides three functions, that mimic their corresponding numpy.random
analogon.
crandomu
crandomu(size=None, dtype=np.complex128, out=None)
Random uniform sampling from the complex unit circle:
from random_complex import crandomu
x = crandomu(size=1000000)
plt.figure(figsize=(6, 6), dpi=300)
plt.hexbin(x.real, x.imag, gridsize=(173, 100), lw=0.2, extent=(-1.1, +1.1, -1.1, +1.1))
plt.xlim((-1.1, +1.1))
plt.ylim((-1.1, +1.1))
plt.xlabel('Re(x)')
plt.ylabel('Im(x)')
plt.show()
crandom
crandom(size=None, dtype=np.complex128, out=None)
Random uniform sampling from within complex unit circle:
from random_complex import crandom
x = crandom(size=1000000)
plt.figure(figsize=(6, 6), dpi=300)
plt.hexbin(x.real, x.imag, gridsize=(173, 100), lw=0.2, extent=(-1.1, +1.1, -1.1, +1.1))
plt.xlim((-1.1, +1.1))
plt.ylim((-1.1, +1.1))
plt.xlabel('Re(x)')
plt.ylabel('Im(x)')
plt.show()
crandomn
crandomn(loc=0j, scale=((1, 0), (0, 1)), size=None, dtype=np.complex128, out=None)
Normal distributed sampling on the complex plane. See first image, or here with unequal variance.
from random_complex import crandomn
x = crandomn(scale=((1, 0.5), (0.5, 0.5)), size=1000000)
plt.figure(figsize=(6, 6), dpi=300)
plt.hexbin(x.real, x.imag, gridsize=(173, 100), lw=0.2, extent=(-2.5, +2.5, -2.5, +2.5))
plt.xlim((-2.5, +2.5))
plt.ylim((-2.5, +2.5))
plt.xlabel('Re(x)')
plt.ylabel('Im(x)')
plt.show()
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
complex-random-0.9.0.tar.gz
(3.4 kB
view hashes)
Built Distribution
Close
Hashes for complex_random-0.9.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1a9e615d157b0c92924fe28778854ca619611bbfdcf5a61232084b500f50e03a |
|
MD5 | 977120549ccc5361382a67f90518668b |
|
BLAKE2b-256 | 7d960fc11980b9ef03ab2c4cd6bfda692c40c391c04345291f8c2177856c07b9 |