[Numpy-discussion] Dynamic array list implementation

Nicolas P. Rougier Nicolas.Rougier at inria.fr
Tue Dec 22 15:21:42 EST 2015


Yes, you can append/insert/remove items.
It works pretty much like a python list in fact (but with a single data type for all elements).

Nicolas

> On 22 Dec 2015, at 20:19, Chris Barker <chris.barker at noaa.gov> wrote:
> 
> sorry for being so lazy as to not go look at the project pages, but....
> 
> This sounds like it could be really useful, and maybe supercise a coupl eof half-baked projects of mine. But -- what does "dynamic" mean?
> 
> - can you append to these arrays?
> - can it support "ragged arrrays" -- it looks like it does.
> 
> >>> L = ArrayList( [[0], [1,2], [3,4,5], [6,7,8,9]] )
> >>> print(L)
> [[0], [1 2], [3 4 5], [6 7 8 9]]
> 
> so this looks like a ragged array -- but what do you get when you do:
> 
> for row in L:
>     print row
> 
>  
> >>> print(L.data)
> [0 1 2 3 4 5 6 7 8 
> 
> is .data a regular old 1-d numpy array?
> 
> >>> L = ArrayList( np.arange(10), [3,3,4])
> >>> print(L)
> [[0 1 2], [3 4 5], [6 7 8 9]]
> >>> print(L.data)
> [0 1 2 3 4 5 6 7 8 9]
> 
> 
> does an ArrayList act like a numpy array in other ways:
> 
> L * 5
> 
> L* some_array
> 
> in which case, how does it do broadcasting???
> 
> Thanks,
> 
> -CHB
> 
> >>> L = ArrayList(["Hello", "world", "!"])
> >>> print(L[0])
> 'Hello'
> >>> L[1] = "brave new world"
> >>> print(L)
> ['Hello', 'brave new world', '!']
> 
> 
> 
> Nicolas
> 
> _______________________________________________
> NumPy-Discussion mailing list
> NumPy-Discussion at scipy.org
> https://mail.scipy.org/mailman/listinfo/numpy-discussion
> 
> 
> 
> 
> -- 
> 
> Christopher Barker, Ph.D.
> Oceanographer
> 
> Emergency Response Division
> NOAA/NOS/OR&R            (206) 526-6959   voice
> 7600 Sand Point Way NE   (206) 526-6329   fax
> Seattle, WA  98115       (206) 526-6317   main reception
> 
> Chris.Barker at noaa.gov
> _______________________________________________
> NumPy-Discussion mailing list
> NumPy-Discussion at scipy.org
> https://mail.scipy.org/mailman/listinfo/numpy-discussion




More information about the NumPy-Discussion mailing list