使用Python matplotlib以列表形式绘制双变量函数

使用Python matplotlib以列表形式绘制双变量函数,python,matplotlib,arraylist,plot,Python,Matplotlib,Arraylist,Plot,我有一个包含(N-1)*(N-1)个变量的列表f,它存储每个网格(x[I],y[I])上的值。x和y被定义为存储网格的x和y坐标的列表:看起来像x=[h,2*h,…(N-1)*h]和y=[h,2*h,…(N-1)*h],其中h是点之间的恒定间距 使用x和y的元素定义f的函数值:f[k]=f[i+j*(N-1)],其中i和j是x和y的索引。具体地说,f=[g(x[0],y[0]),g(x[1],y[0]),…,g(x[N-2],y[N-2]),其中g是一个取决于值x[i]和y[j]的2变量函数 我

我有一个包含(N-1)*(N-1)个变量的列表f,它存储每个网格(x[I],y[I])上的值。x和y被定义为存储网格的x和y坐标的列表:看起来像x=[h,2*h,…(N-1)*h]和y=[h,2*h,…(N-1)*h],其中h是点之间的恒定间距

使用x和y的元素定义f的函数值:f[k]=f[i+j*(N-1)],其中i和j是x和y的索引。具体地说,f=[g(x[0],y[0]),g(x[1],y[0]),…,g(x[N-2],y[N-2]),其中g是一个取决于值x[i]和y[j]的2变量函数

我要做的是以等高线格式在二维网格上绘制值g(x[I],y[j])。因为我的列表是一维的,所以我不知道我必须使用matplotlib的哪个函数


有人能给我推荐一个好方法吗?

看看scipy函数,我认为它可以满足您的需要。如果您想在这里得到完整的答案,那么您应该尝试提供一个完整的答案。