我已經花了兩天尋找答案,但我一直有相同的錯誤,我不明白爲什麼。無論我做什麼,我不斷收到錯誤「ValueError異常:1個維數據未知插值法陣」在PYTHON上使用griddata的未知插值方法陣列
我試圖值內插成較細使用的GridData
meshgrid這裏是我的代碼
import numpy as np
lon_ww3=array([[-10. , -10. , -10. , -10. , -10. , -10. , -10. , -10. , -10. ],
[ -9.5, -9.5, -9.5, -9.5, -9.5, -9.5, -9.5, -9.5, -9.5],
[ -9. , -9. , -9. , -9. , -9. , -9. , -9. , -9. , -9. ],
[ -8.5, -8.5, -8.5, -8.5, -8.5, -8.5, -8.5, -8.5, -8.5]])
lat_ww3=array([[ 38. , 38.5, 39. , 39.5, 40. , 40.5, 41. , 41.5, 42. ],
[ 38. , 38.5, 39. , 39.5, 40. , 40.5, 41. , 41.5, 42. ],
[ 38. , 38.5, 39. , 39.5, 40. , 40.5, 41. , 41.5, 42. ],
[ 38. , 38.5, 39. , 39.5, 40. , 40.5, 41. , 41.5, 42. ]])
Z=np.random.random_sample((4,9))*3
#Create finer mesh grid
lon_pn=[-10,-9]
lat_pn=[38,42]
lon_points=np.arange(lon_pn[0],lon_pn[1]+(300./3600),300./3600)[:-1]
lat_points=np.arange(lat_pn[0],lat_pn[1]+(300./3600),300./3600)[:-1]
LON_grid,LAT_grid=np.meshgrid(lon_points,lat_points)
from scipy.interpolate import griddata
Z_interp=griddata(lon_ww3.ravel(),lat_ww3.ravel(), Z.ravel(),LON_grid,LAT_grid)
Z_interp=griddata(lon_ww3.ravel(),lat_ww3.ravel(), Z.ravel(),lon_points,lat_points)
而且幾乎所有可能的變化我能想到的......每一次我得到了SAM:
我也沒有成功嘗試這樣做,顯然E錯誤:
「ValueError異常:未知插值法陣[LON_grid對於‘第n個’三維數據」
任何人都可以嘗試重現代碼,幫我找出發生了什麼?
在此先感謝
保羅
謝謝!現在我因爲自己找不到答案而陷入了一種愚蠢的境地...... – Elcook