在Python中分离复数的实部和虚部
我需要在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 个回答
在编程中,我们经常会遇到一些问题,尤其是在使用某些工具或库的时候。比如,有时候我们想要实现一个功能,但不知道该怎么做。这时候,很多人会选择去网上查找答案,比如在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)
在编程中,有时候我们会遇到一些问题,特别是在使用某些工具或库的时候。比如,有人可能在使用一个叫做“库”的东西时,发现它的某些功能没有按预期工作。这种情况可能会让人感到困惑,因为我们不知道问题出在哪里。
通常,解决这种问题的第一步是查看文档。文档就像是使用说明书,里面会告诉你这个“库”是怎么工作的,怎么使用它的功能。如果文档写得好,里面会有很多例子,帮助你更好地理解。
如果文档没有解决你的问题,你可以尝试在网上搜索一下,看看其他人是否遇到过类似的问题。很多时候,别人也会在论坛上分享他们的经验和解决方案。
另外,记得在提问的时候,把你遇到的问题描述清楚,包括你使用的工具版本、你想要实现的功能,以及你尝试过的解决方法。这样其他人才能更好地帮助你。
总之,遇到问题时,不要着急,先查文档,再搜索一下,最后再向别人求助。这样通常能更快找到解决办法。
Z = (Y.real, Y.imag)
A = Y.real
B = Y.imag
Y = (-5.79829066331+4.55640490659j)
Z = (Y.real, Y.imag)
A = Y.real
B = Y.imag
顺便说一下:
更多内容请查看:Python:复数 - 实部和虚部