我怎样才能理解使用complex()函数?

时间:2011-07-06 18:35:01

标签: python

在python文档中,它是为内置函数complex([real [imag]])编写的:

..or convert a string or number to a complex number.

但是当我尝试时:

>>> complex('string')

我明白了:

  Traceback (most recent call last):
  File "<interactive input>", line 1, in <module>
  ValueError: complex() arg is a malformed string

我不明白。如果有人告诉我这是什么,我会很高兴的吗? 对不起,如果这个问题很简单,我就开始学习python。

4 个答案:

答案 0 :(得分:5)

complex是复数的数据类型。

http://en.wikipedia.org/wiki/Complex_number

构建它们的示例:

>>> complex(1, 2)
(1+2j)
>>> complex('1+2j')
(1+2j)
>>> complex(0)
0j
>>> complex(1)
(1+0j)
>>> complex(1) + complex(0, 1)
(1+1j)

如果你不熟悉复数或虚数,你可以继续前进而不用担心这些问题。 =)

答案 1 :(得分:4)

complex函数用于处理复数(http://en.wikipedia.org/wiki/Complex_number),形式为a + bj。所以你可以像这样使用它:

>>> a = complex("1+2j")
>>> a
(1+2j)
>>> a*a
(-3+4j)

答案 2 :(得分:2)

“string”不是复数。正确用法如下:

>>> a = complex('3j')
>>> a
3j
>>> b = 4 + a
>>> b
(4+3j)

答案 3 :(得分:1)

'string'不是数字。这不是一个数字。

如何计算string的复数值?这不是数字

尝试使用数字的数字或字符串表示

complex(2)
complex('3')