本文讲述用python的sympy工具包,如何求偏导数,以及绘出多元函数的3D绘图。
导入必要的工具包:
import sympy as smp
import numpy as np
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
from matplotlib import cm # color map
%matplotlib inline
例1:(如图1)
图1中的上一行为例1表达式的显示形态,下一行为例1表达式的输入形态
例1的求解过程如下,
定义本例中x,y的符号函数:
x, y = smp.symbols('x y ')
写出例1的计算表达式:
f = y**2 * smp.sin(x y)
对 x 求 f 的导数,结果如图2:
smp.diff(f,x)
对 y 求 f 的导数,结果如图3:
smp.diff(f,y)
另外,还可以对例 1 求更复杂的偏导数,如图4: