Examples of how to create a matrix of complex numbers in python using numpy:
Create a matrix of random numbers
>>> Z = np.array([[1+2j,1+3j],[5+6j,3+8j]])>>> Zarray([[ 1.+2.j, 1.+3.j],[ 5.+6.j, 3.+8.j]])
Create a matrix of random numbers with 0+0j
>>> import numpy as np>>> Z = np.zeros(10, dtype=complex)>>> Zarray([ 0.+0.j, 0.+0.j, 0.+0.j, 0.+0.j, 0.+0.j, 0.+0.j, 0.+0.j,0.+0.j, 0.+0.j, 0.+0.j])
Another example
>>> Z = np.zeros((2,2), dtype=complex)>>> Zarray([[ 0.+0.j, 0.+0.j],[ 0.+0.j, 0.+0.j]])>>>
Create a matrix of random complex numbers
>>> Z = np.random.random(10) + np.random.random(10) * 1j>>> Zarray([ 0.07062625+0.88227272j, 0.34682234+0.65946885j,0.92763215+0.86887474j, 0.86426062+0.73231969j,0.58372574+0.1017348j , 0.72396286+0.92159865j,0.27617746+0.96721269j, 0.22302559+0.09493447j,0.49912649+0.03699016j, 0.06242473+0.3835314j ])
References
| Links | Site |
|---|---|
| Complex numbers usage in python | stackoverflow |
| Mathematical functions for complex numbers | python doc |
| Assigning complex values to numpy arrays? | stackoverflow |
| Array creation | doc scipy |
