如何在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
谢谢您的回答。
我使用numpy.zeros时出错,似乎我的值无法填充,因为我收到错误:
track=2
a=np.zeros(shape=(3,2))
eps_real=a(Cp-0.5,2)/2*3.14*track
eps_imag=a(Cp-0.5,2*track)/2*3.14*track
tau=a(Cp-1,2)
print tau
Run Code Online (Sandbox Code Playgroud)
我跑的时候出错了:
Traceback (most recent call last):
File "Main.py", line 35, in <module>
eps_real=a(Cp-0.5,2)/2*3.14*track
TypeError: 'numpy.ndarray' object is not callable
Run Code Online (Sandbox Code Playgroud)