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
谢谢您的回答。
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)