python中的复数

时间:2014-02-05 09:14:08

标签: python matlab complex-numbers

如何在python中编写复数?的确,我有:

import math
a=3
b=4
function=a*j*x+b*y

我不想在我的函数中直接写3j,因为我绝对想要使用a,那么如何将a转换为复数? matlab中的原因在打印时有效:

a=3
b=a*i

结果将给出:0 + 3.0000i

感谢您的回答。

3 个答案:

答案 0 :(得分:3)

j是一个变量,您可以通过键入1j

来获得复数
>>> type(j)
NameError: name 'j' is not defined
>>> type(1j)
<type 'complex'>

因此,您的代码可以编写为

函数
def function(x, y):
    a = 3
    b = 4
    return a*1j*x+b*y

答案 1 :(得分:2)

您可以使用complex函数从变量中创建复数:

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

答案 2 :(得分:0)

您可以简单地使用Python的内置 complex()功能

>>> first_number = 10
>>> second_number = 15
>>> complex(first_number, second_number)
(10+15j)