如何在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
感谢您的回答。
答案 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)