Numpy recarray.conjugate () function | python



numpy.recarray.conjugate() returns an array by concatenating a complex number in an array.

Syntax: numpy.recarray.conjugate(out=None)

Parameters:

out: [ndarray, optional] A location into which the result is stored.
 – & gt; If provided, it must have a shape that the inputs broadcast to.
 – & gt; If not provided or None, a freshly-allocated array is returned.

Return: Output array with same dimensions as Input array, placed with result.

Code # 1:

# Python program explaining
# numpy.recarray.conjugate () method

 
# import numy as geek

import numpy as geek

 
# create input array

in_arr = geek.array ([[( 4.0 + 1j , 1 + 3j ), ( 5.0 , 5 - 1j ),

( 8.0 - 6j , 9 )], [( 9.0 , 1 ), 

( 7.0 + 1j , 3 - 1j ), ( - 2.0 + 6j , - 7 + 3j )]],

dtype = [( `a` , complex ), ( `b` , complex )])

 

print ( "Input array:" , in_arr)

 
# convert it to an array of posts using arr.view (np. recarray)

rec_arr = in_arr.view (geek.recarray)

 
# 1st array of posts

print ( "1st Record array of complex:" , rec_arr.a)

# applying recarray.conjugate methods to the first array of posts

out_arr = (rec_arr.a) .conjugate ()

print ( "Output 1st conjugated array : " , out_arr) 

  
# 2nd array of records

rec_arr = rec_arr.b

print ( "2nd Record array of complex:" , rec_arr)

  
# applying recarray.conjugate methods to the second array of records

out_arr = rec_arr.conjugate ()

print ( "Output 2nd conjugated array:" , out_arr) 

Output:

 Input array: [[(4. + 1.j, 1. + 3.j) (5. + 0.j, 5.-1.j) (8.-6.j, 9. + 0.j)] [(9. + 0.j, 1. + 0.j) (7. + 1.j, 3.-1.j) (-2. + 6.j, -7. + 3.j)]] 1st Record array of complex: [[4. + 1 .j 5. + 0.j 8.-6.j] [9. + 0.j 7. + 1.j -2. + 6.j]] Output 1st conjugated array: [[4.-1.j 5.-0.j 8. + 6.j] [9.-0.j 7.-1.j -2.-6.j]] 2nd Recor d array of complex: [[1. + 3.j 5.-1.j 9. + 0.j] [1. + 0.j 3.-1.j -7. + 3.j]] Output 2nd conjugated array: [[1.-3.j 5. + 1.j 9.-0.j] [1.-0.j 3. + 1.j -7.-3.j]]