|
23 | 23 | from urllib.request import urlretrieve, urlopen
|
24 | 24 |
|
25 | 25 | from matplotlib import __version__ as _matplotlib_version
|
26 |
| -from matplotlib.cbook import is_scalar, dedent |
| 26 | +from matplotlib.cbook import dedent |
27 | 27 | # check to make sure matplotlib is not too old.
|
28 | 28 | _matplotlib_version = LooseVersion(_matplotlib_version)
|
29 | 29 | _mpl_required_version = LooseVersion('0.98')
|
@@ -4989,12 +4989,11 @@ def interp(datain,xin,yin,xout,yout,checkbounds=False,masked=False,order=1):
|
4989 | 4989 | dataout = map_coordinates(datain,coords,order=3,mode='nearest')
|
4990 | 4990 | else:
|
4991 | 4991 | raise ValueError('order keyword must be 0, 1 or 3')
|
4992 |
| - if masked and isinstance(masked,bool): |
4993 |
| - dataout = ma.masked_array(dataout) |
| 4992 | + if masked: |
4994 | 4993 | newmask = ma.mask_or(ma.getmask(dataout), xymask)
|
4995 |
| - dataout = ma.masked_array(dataout,mask=newmask) |
4996 |
| - elif masked and is_scalar(masked): |
4997 |
| - dataout = np.where(xymask,masked,dataout) |
| 4994 | + dataout = ma.masked_array(dataout, mask=newmask) |
| 4995 | + if not isinstance(masked, bool): |
| 4996 | + dataout = dataout.filled(masked) |
4998 | 4997 | return dataout
|
4999 | 4998 |
|
5000 | 4999 | def shiftgrid(lon0,datain,lonsin,start=True,cyclic=360.0):
|
|
0 commit comments