python - 在 python 中,numpy将"meshvectors"转换为 meshgrid

  显示原文与译文双语对照的内容

我有三个 1D 个向量,第一个是坐标,第三个是值。 i plot or or的方法,因为这些函数接受收费的meshgrid 值,有趣的事情是,我的向量已经是 meshgrid的向量表示:


csv_data=StringIO("""subsample, colsample, val


 0.6, 0.6, 0.87277


 0.7, 0.6, 0.87408


 0.8, 0.6, 0.87294


 0.9, 0.6, 0.87242


 0.6, 0.7, 0.87341


 0.7, 0.7, 0.87238


 0.8, 0.7, 0.87290


 0.9, 0.7, 0.87285


 0.6, 0.8, 0.87268


 0.7, 0.8, 0.87392


 0.8, 0.8, 0.87353


 0.9, 0.8, 0.87223


 0.6, 0.9, 0.87147


 0.7, 0.9, 0.87271


 0.8, 0.9, 0.87247


 0.9, 0.9, 0.87324


""")



df = pd.read_csv(csv_data, sep=', ')



X, Y, Z = df.subsample.values, df.colsample.values, df.val.values



可以看到,每个值的X 都有一组完整的Y 值。 对于每个值,都有一个完整的X 值,Z 值已经计算出来。 如何根据这个数据构造x 。y 和z 作为 meshgrids?

时间: 原作者:

数据必须为 2D,array的数据可以通过重塑的方法很容易地完成。


X = X.reshape((4,4))


Y = Y.reshape((4,4))


Z = Z.reshape((4,4))



plt.contourf(X,Y,Z)



...