在Python中分离复数的实部和虚部

42 投票
3 回答
109778 浏览
提问于 2025-04-18 12:15

我需要在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 个回答

3

在编程中,我们经常会遇到一些问题,尤其是在使用某些工具或库的时候。比如,有时候我们想要实现一个功能,但不知道该怎么做。这时候,很多人会选择去网上查找答案,比如在StackOverflow上提问或搜索相关内容。

StackOverflow是一个程序员交流的平台,大家可以在这里分享自己的问题和解决方案。你可以看到很多人遇到过类似的问题,并且有经验的人会给出建议和解决办法。

如果你在使用某个编程语言或工具时遇到困难,不妨去看看StackOverflow,那里可能会有你需要的答案,或者你也可以把自己的问题发上去,等待其他人的帮助。

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

在编程中,有时候我们会遇到一些问题,特别是在使用某些工具或库的时候。比如,有人可能在使用一个叫做“库”的东西时,发现它的某些功能没有按预期工作。这种情况可能会让人感到困惑,因为我们不知道问题出在哪里。

通常,解决这种问题的第一步是查看文档。文档就像是使用说明书,里面会告诉你这个“库”是怎么工作的,怎么使用它的功能。如果文档写得好,里面会有很多例子,帮助你更好地理解。

如果文档没有解决你的问题,你可以尝试在网上搜索一下,看看其他人是否遇到过类似的问题。很多时候,别人也会在论坛上分享他们的经验和解决方案。

另外,记得在提问的时候,把你遇到的问题描述清楚,包括你使用的工具版本、你想要实现的功能,以及你尝试过的解决方法。这样其他人才能更好地帮助你。

总之,遇到问题时,不要着急,先查文档,再搜索一下,最后再向别人求助。这样通常能更快找到解决办法。

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

Y = (-5.79829066331+4.55640490659j)

Z = (Y.real, Y.imag)

A = Y.real
B = Y.imag

顺便说一下:

更多内容请查看:Python:复数 - 实部和虚部

撰写回答