国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python實現二維插值的三維顯示

2020-01-04 13:47:11
字體:
來源:轉載
供稿:網友

本文實例為大家分享了二維插值的三維顯示具體代碼,供大家參考,具體內容如下

# -*- coding: utf-8 -*-"""演示二維插值。"""# -*- coding: utf-8 -*-import numpy as npfrom mpl_toolkits.mplot3d import Axes3Dimport matplotlib as mplfrom scipy import interpolateimport matplotlib.cm as cmimport matplotlib.pyplot as plt  def func(x, y):  return (x + y) * np.exp(-5.0 * (x ** 2 + y ** 2))  # X-Y軸分為20*20的網格x = np.linspace(-1, 1, 20)y = np.linspace(-1, 1, 20)x, y = np.meshgrid(x, y) # 20*20的網格數據 fvals = func(x, y) # 計算每個網格點上的函數值 15*15的值 fig = plt.figure(figsize=(9, 6))  #設置圖的大小# Draw sub-graph1ax = plt.subplot(1, 2, 1, projection='3d')  #設置圖的位置surf = ax.plot_surface(x, y, fvals, rstride=2, cstride=2, cmap=cm.coolwarm, linewidth=0.5, antialiased=True) #第四個第五個參數表示隔多少個取樣點畫一個小面,第六個表示畫圖類型,第七個是畫圖的線寬,第八個表示抗鋸齒ax.set_xlabel('x')ax.set_ylabel('y')ax.set_zlabel('f(x, y)') #標簽plt.colorbar(surf, shrink=0.5, aspect=5) # 標注 # 二維插值newfunc = interpolate.interp2d(x, y, fvals, kind='cubic') # newfunc為一個函數 # 計算100*100的網格上的插值xnew = np.linspace(-1, 1, 100) # xynew = np.linspace(-1, 1, 100) # yfnew = newfunc(xnew, ynew) # 僅僅是y值  100*100的值 np.shape(fnew) is 100*100xnew, ynew = np.meshgrid(xnew, ynew)ax2 = plt.subplot(1, 2, 2, projection='3d')surf2 = ax2.plot_surface(xnew, ynew, fnew, rstride=2, cstride=2, cmap=cm.coolwarm, linewidth=0.5, antialiased=True)ax2.set_xlabel('xnew')ax2.set_ylabel('ynew')ax2.set_zlabel('fnew(x, y)')plt.colorbar(surf2, shrink=0.5, aspect=5) # 標注plt.show()

python,二維插值,三維顯示

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


注:相關教程知識閱讀請移步到python教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 甘德县| 甘肃省| 承德市| 南木林县| 河间市| 临汾市| 临泉县| 云浮市| 莱西市| 梁河县| 浦城县| 花莲市| 扎鲁特旗| 湾仔区| 余干县| 永顺县| 兴文县| 拜城县| 晋州市| 莫力| 台湾省| 波密县| 息烽县| 资源县| 太仆寺旗| 宜昌市| 五台县| 中宁县| 民县| 理塘县| 金沙县| 客服| 虎林市| 来宾市| 水城县| 广德县| 鹿泉市| 汨罗市| 平谷区| 四平市| 汝城县|