在Python中将复数分离为实部和虚部

42

我需要在Python中提取复数的实部和虚部。我知道如何将列表转换为复数...但不知道如何反过来。

我有这个:

Y = (-5.79829066331+4.55640490659j)

我需要:

Z = (-5.79829066331, 4.55640490659)

如果有直接到达的方法,我也需要每个部分,而无需通过Z方式到达:

A = -5.79829066331
B = 4.55640490659

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

谢谢!

3个回答

56

1
我将其添加到博客Python:复数-实部和虚部 - furas

17
Z = (Y.real, Y.imag)
A = Y.real
B = Y.imag

3
   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)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接