[Numpy-discussion] the axis parameter in the np.ma.concatenate is not working?
Chao YUE
chaoyuejoy at gmail.com
Fri Oct 14 04:30:51 EDT 2011
Thanks Josef, you're right.
Could you explain me what's the difference between
In [4]: a=np.arange(10)
In [5]: a.shape
Out[5]: (10,)
and
In [6]: a=np.arange(10).reshape(10,1)
In [7]: a.shape
Out[7]: (10, 1)
(10) means the first a is only a one-dimensional ndarray, but the (10,1)
means the second a is a two-dimensional ndarray?
another question, if I have
In [70]: f
Out[70]:
masked_array(data =
[[0 0]
[1 1]
[2 2]
[3 3]
[-- 4]
[5 5]
[6 6]
[7 --]
[8 8]
[9 9]],
mask =
[[False False]
[False False]
[False False]
[False False]
[ True False]
[False False]
[False False]
[False True]
[False False]
[False False]],
fill_value = 999999)
but when I do
In [71]: f.data
Out[71]:
array([[0, 0],
[1, 1],
[2, 2],
[3, 3],
[4, 4],
[5, 5],
[6, 6],
[7, 7],
[8, 8],
[9, 9]])
it still shows the original value, so what 's the usage of fill_value in
masked array? can I set a fill_value as np.nan?
Thanks,
Chao
2011/10/13 <josef.pktd at gmail.com>
> On Thu, Oct 13, 2011 at 1:17 PM, Chao YUE <chaoyuejoy at gmail.com> wrote:
> > Dear all,
> >
> > I use numpy version 1.5.1 which is installed by default when I do sudo
> > apt-get install numpy on ubuntu 11.04.
> > but it seems that for np.ma.concatenate(arrays, axis), the axis parameter
> is
> > not working?
> >
> > In [460]: a=np.arange(10)
> >
> > In [461]: a=np.ma.masked_array(a,a<3)
> >
> > In [462]: a
> > Out[462]:
> > masked_array(data = [-- -- -- 3 4 5 6 7 8 9],
> > mask = [ True True True False False False False False
> False
> > False],
> > fill_value = 999999)
> >
> >
> > In [463]: b=np.arange(10)
> >
> > In [464]: b=np.ma.masked_array(a,b>7)
> >
> > In [465]: b
> > Out[465]:
> > masked_array(data = [-- -- -- 3 4 5 6 7 -- --],
> > mask = [ True True True False False False False False
> True
> > True],
> > fill_value = 999999)
> >
> >
> > In [466]: c=np.ma.concatenate((a,b),axis=0)
> >
> > In [467]: c
> > Out[467]:
> > masked_array(data = [-- -- -- 3 4 5 6 7 8 9 -- -- -- 3 4 5 6 7 -- --],
> > mask = [ True True True False False False False False
> False
> > False True True
> > True False False False False False True True],
> > fill_value = 999999)
> >
> >
> > In [468]: c.shape
> > Out[468]: (20,)
> >
> > In [469]: c=np.ma.concatenate((a,b),axis=1)
>
> maybe you want numpy.ma.column_stack
>
> for concatenate you need to add extra axis first
>
> something like
> c=np.ma.concatenate((a[:,None], b[:,None]),axis=1) (not tested)
>
> Josef
>
> >
> > In [470]: c.shape
> > Out[470]: (20,)
> >
> > cheers,
> >
> > Chao
> >
> > --
> >
> ***********************************************************************************
> > Chao YUE
> > Laboratoire des Sciences du Climat et de l'Environnement (LSCE-IPSL)
> > UMR 1572 CEA-CNRS-UVSQ
> > Batiment 712 - Pe 119
> > 91191 GIF Sur YVETTE Cedex
> > Tel: (33) 01 69 08 29 02; Fax:01.69.08.77.16
> >
> ************************************************************************************
> >
> > _______________________________________________
> > NumPy-Discussion mailing list
> > NumPy-Discussion at scipy.org
> > http://mail.scipy.org/mailman/listinfo/numpy-discussion
> >
> >
> _______________________________________________
> NumPy-Discussion mailing list
> NumPy-Discussion at scipy.org
> http://mail.scipy.org/mailman/listinfo/numpy-discussion
>
--
***********************************************************************************
Chao YUE
Laboratoire des Sciences du Climat et de l'Environnement (LSCE-IPSL)
UMR 1572 CEA-CNRS-UVSQ
Batiment 712 - Pe 119
91191 GIF Sur YVETTE Cedex
Tel: (33) 01 69 08 29 02; Fax:01.69.08.77.16
************************************************************************************
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/numpy-discussion/attachments/20111014/7c87ff35/attachment.html>
More information about the NumPy-Discussion
mailing list