|
14 | 14 | """
|
15 | 15 | from distutils.version import LooseVersion
|
16 | 16 | from matplotlib import __version__ as _matplotlib_version
|
17 |
| -from matplotlib.cbook import is_scalar, dedent |
| 17 | +from matplotlib.cbook import dedent |
18 | 18 | # check to make sure matplotlib is not too old.
|
19 | 19 | _matplotlib_version = LooseVersion(_matplotlib_version)
|
20 | 20 | _mpl_required_version = LooseVersion('0.98')
|
@@ -4984,12 +4984,11 @@ def interp(datain,xin,yin,xout,yout,checkbounds=False,masked=False,order=1):
|
4984 | 4984 | dataout = map_coordinates(datain,coords,order=3,mode='nearest')
|
4985 | 4985 | else:
|
4986 | 4986 | raise ValueError('order keyword must be 0, 1 or 3')
|
4987 |
| - if masked and isinstance(masked,bool): |
4988 |
| - dataout = ma.masked_array(dataout) |
| 4987 | + if masked: |
4989 | 4988 | newmask = ma.mask_or(ma.getmask(dataout), xymask)
|
4990 |
| - dataout = ma.masked_array(dataout,mask=newmask) |
4991 |
| - elif masked and is_scalar(masked): |
4992 |
| - dataout = np.where(xymask,masked,dataout) |
| 4989 | + dataout = ma.masked_array(dataout, mask=newmask) |
| 4990 | + if not isinstance(masked, bool): |
| 4991 | + dataout = dataout.filled(masked) |
4993 | 4992 | return dataout
|
4994 | 4993 |
|
4995 | 4994 | def shiftgrid(lon0,datain,lonsin,start=True,cyclic=360.0):
|
|
0 commit comments