我有一个多元函数
X是(2,1),A(100,2),b是(100,1)。
我怎么用Python语言绘制它的等高线呢?对于Z=X^2+Y^2这样的简单情况,我有这个代码,但我认为它不能解决我的问题。
x, y = np.linspace(-3, 3, 400), np.linspace(-3, 3, 400)
XX, YY = np.meshgrid(x, y)
Z = (XX**2 + YY**2)
fig, ax = plt.subplots()
ax.contour(XX, YY, Z)
如何绘制函数的等高线?
1条答案
按热度按时间bpzcxfmw1#
我假设在图中的公式中,
x
与X
相同,X
表示2D平面中一个点的坐标。然后,使用
np.meshgrid
创建通常的坐标网格,在该网格上计算函数xx
和yy
。此时,您需要将它们组合成一个2行(表示x和y坐标)和任意多个列的矩阵X
。最后,对
X
的每一列计算函数。