Python NumPy conj() Function

NumPy conj() Function:

The conj() method of the NumPy module returns the element-by-element complex conjugate of the given array.

A complex number’s conjugate is obtained by changing the sign of its imaginary part.

For example, the conjugate of a complex number of 1+3j is 1-3j.

Syntax:

numpy.conj(a, out=None)

Parameters

a: This is required. It is an array given as input.

out: This is optional. It is the location where the result will be stored. It must have a shape that the inputs broadcast to if it is provided. If None or not given, a newly allocated array is returned.

Return Value: 

The element-by-element complex conjugate of the given array is returned by the conj() method of the NumPy module

NumPy conj() Function in Python

Example1: (For 1-Dimensional Array)

Approach:

  • Import numpy module using the import keyword
  • Pass some random complex numbers list(1-Dimensional) as an argument to the
    array() function to create an array.
  • Store it in a variable.
  • Print the above-given array.
  • Pass the above-given array as an argument to the conj() function of the numpy module to get the conjugate of all the complex elements of the given array.
  • Store it in another variable.
  • Print the conjugate of all the elements of the given complex array.
  • The Exit of the Program.

Below is the implementation:

# Import numpy module using the import keyword
import numpy as np
# Pass some random complex numbers list(1-Dimensional) as an argument to the 
# array() function to create an array. 
# Store it in a variable.
gvn_arry = np.array([1+3j, 4+3j, 2+2j,-1-5j])                     
# Print the above given array.
print("The above given array is:")
print(gvn_arry)
print()
# Pass the above given array as an argument to the conj() function of the 
# numpy module to get the conjugate of all the complex elements of
# the given array
# Store it in another variable.
rslt = np.conj(gvn_arry)
# Print the conjugate of all the elements of the given complex array 
print("The conjugate of all the elements of the given complex array:")
print(rslt)

Output:

The above given array is:
[ 1.+3.j 4.+3.j 2.+2.j -1.-5.j]

The conjugate of all the elements of the given complex array:
[ 1.-3.j 4.-3.j 2.-2.j -1.+5.j]

Example2: (For n-Dimensional Array, where n is an integer)

Approach:

  • Import numpy module using the import keyword
  • Pass some random complex numbers list(n-Dimensional) as an argument to the
    array() function to create an array.
  • Store it in a variable.
  • Print the above-given array.
  • Pass the above-given array as an argument to the conj() function of the numpy module to get the conjugate of all the complex elements of the given array.
  • Store it in another variable.
  • Print the conjugate of all the elements of the given complex array.
  • The Exit of the Program.

Below is the implementation:

# Import numpy module using the import keyword
import numpy as np
# Pass some random complex numbers list(n-Dimensional) as an argument to the 
# array() function to create an array. 
# Store it in a variable.
gvn_arry = np.array([[1-3j, 4+3j],
                     [-2-4j, 5+6j]])           
# Print the above given array.
print("The above given array is:")
print(gvn_arry)
print()
# Pass the above given array as an argument to the conj() function of the 
# numpy module to get the conjugate of all the complex elements of
# the given array
# Store it in another variable.
rslt = np.conj(gvn_arry)
# Print the conjugate of all the elements of the given complex array 
print("The conjugate of all the elements of the given complex array:")
print(rslt)

Output:

The above given array is:
[[ 1.-3.j 4.+3.j]
 [-2.-4.j 5.+6.j]]

The conjugate of all the elements of the given complex array:
[[ 1.+3.j 4.-3.j]
 [-2.+4.j 5.-6.j]]