web-dev-qa-db-fra.com

séparer la partie réelle et imaginaire d'un nombre complexe dans python

J'ai besoin d'extraire les éléments réels et imaginaires d'un nombre complexe en python. Je sais comment faire une liste en un nombre complexe ... mais pas l'inverse.

J'ai ceci:

Y = (-5.79829066331+4.55640490659j)

J'ai besoin:

Z = (-5.79829066331, 4.55640490659)

et j'aurai également besoin de chaque partie s'il y a un moyen d'aller directement sans passer par Z:

A = -5.79829066331
B = 4.55640490659

https://docs.python.org/2/library/functions.html#complex

Merci!

16
litepresence
Y = (-5.79829066331+4.55640490659j)

Z = (Y.real, Y.imag)

A = Y.real
B = Y.imag
21
furas
Z = (Y.real, Y.imag)
A = Y.real
B = Y.imag
10
Phonon
   import numpy as np                 #Can be done easily using Numpy Lib
   array=np.array([3,4.5,3 + 5j,0])   #Initialize complex array
   real=np.isreal(array)              #Boolean condition for real part
   real_array=array[real]             #Storing it in variable using boolean indexing
   imag=np.iscomplex(array)           #Boolean condition for real part
   imag_array=array[imag]             #Storing it in variable using boolean indexing
   print(real)
   print(imag)
   print(real_array)
   print(imag_array)
0
Harshal Gaonkar