python 中的复数

use*_*704 1 python matlab complex-numbers

如何在Python中写一个复数?事实上我有:

import math
a=3
b=4
function=a*j*x+b*y
Run Code Online (Sandbox Code Playgroud)

我不想在函数中直接写 3j 因为我绝对想使用 a,那么如何将 a 转换为复数呢?因为在 matlab 中它在打印时起作用:

a=3
b=a*i
Run Code Online (Sandbox Code Playgroud)

结果将给出:0 + 3.0000i

谢谢您的回答。

Rem*_*ems 6

j单独是一个变量,您可以通过输入获得复数1j

>>> type(j)
NameError: name 'j' is not defined
>>> type(1j)
<type 'complex'>
Run Code Online (Sandbox Code Playgroud)

所以你的代码可以写成一个函数

def function(x, y):
    a = 3
    b = 4
    return a*1j*x+b*y
Run Code Online (Sandbox Code Playgroud)