1. Python 中的復(fù)數(shù)如何和北太天元中的復(fù)數(shù)相互轉(zhuǎn)化. 這一點(diǎn)在 MATLAB 中也是沒(méi)有相應(yīng)的函數(shù)將 Python 的復(fù)數(shù)轉(zhuǎn)化為 MATLAB 函數(shù)的復(fù)數(shù), MATLAB 的機(jī)制是只要對(duì) Python 的復(fù)數(shù)做了運(yùn)算, 就自動(dòng)轉(zhuǎn)化為 MATLAB 的復(fù)數(shù), 如 py.complex(1, 1) + 0 得到的就是 MATLAB 中的復(fù)數(shù) 1.0 + 1.0i.
2. 創(chuàng)建復(fù)數(shù)符號(hào)變量, sym(1+i) 不可行, 可行的兩種方式, 直接使用符號(hào)虛數(shù)單位 sp.I 如 1 + sp.I, 另一種使用簡(jiǎn)化函數(shù) sp.simplify() 或者封裝好的 symsimplify(), 如 symsimplify(1+i);
3. SymPy 插件創(chuàng)建的符號(hào)變量不支持絕對(duì)值函數(shù) abs(sym('x')).
4. SymPy 插件在調(diào)用 lambdify 函數(shù)時(shí)報(bào)錯(cuò), 'NoneType' object has no attribute 'f_locals'. 示例如下:
load_plugin SymPy
sp = sympy_sp;
x = sym('x');
y = sin(x);
f = sp.lambdify(x, y)