复数是 Python 支持的数据类型吗?如果是这样,你如何使用它们?
原文由 I159 发布,翻译遵循 CC BY-SA 4.0 许可协议
以下 复数 示例应该是不言自明的,包括末尾的错误消息
>>> x=complex(1,2)
>>> print x
(1+2j)
>>> y=complex(3,4)
>>> print y
(3+4j)
>>> z=x+y
>>> print x
(1+2j)
>>> print z
(4+6j)
>>> z=x*y
>>> print z
(-5+10j)
>>> z=x/y
>>> print z
(0.44+0.08j)
>>> print x.conjugate()
(1-2j)
>>> print x.imag
2.0
>>> print x.real
1.0
>>> print x>y
Traceback (most recent call last):
File "<pyshell#149>", line 1, in <module>
print x>y
TypeError: no ordering relation is defined for complex numbers
>>> print x==y
False
>>>
原文由 Abhijit 发布,翻译遵循 CC BY-SA 3.0 许可协议
2 回答5.2k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
4 回答1.4k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
2 回答864 阅读✓ 已解决
1 回答1.7k 阅读✓ 已解决
在python中,你可以在数字后面加上’j’或’J’来使它虚构,这样你就可以很容易地写出复杂的文字:
“j”后缀来自电气工程,其中变量“i”通常用于表示电流。 ( 在这里找到推理。 )
复数的类型是
complex
,如果您愿意,可以将该类型用作构造函数:复数有一些内置访问器:
几个内置函数支持复数:
标准模块
cmath
具有更多处理复数的函数: