Re: [Numpy-discussion] deleting value from array

2007-08-16 Thread Nadav Horesh
The closest I can think of is: a = a[range(len(a)) != 1] Nadav. On Wed, 2007-08-15 at 02:07 -0700, mark wrote: > I am trying to delete a value from an array > This seems to work as follows > > >>> a = array([1,2,3,4]) > >>> a = delete( a, 1 ) > >>> a > array([1, 3, 4]) > > But wouldn't it

Re: [Numpy-discussion] deleting value from array

2007-08-15 Thread Gael Varoquaux
On Wed, Aug 15, 2007 at 03:11:59AM -0700, mark wrote: > Yeah, I can see the copying is essential. > I just think the syntax > a = delete(a,1) > confusing, as I would expect the deleted value back, rather than the > updated array. > As in the 'pop' function for lists. > No 'pop' in numpy? (I presume

Re: [Numpy-discussion] deleting value from array

2007-08-15 Thread mark
Yeah, I can see the copying is essential. I just think the syntax a = delete(a,1) confusing, as I would expect the deleted value back, rather than the updated array. As in the 'pop' function for lists. No 'pop' in numpy? (I presume this may have been debated extensively in the past). I find the syn

Re: [Numpy-discussion] deleting value from array

2007-08-15 Thread Matthieu Brucher
> > I now get the feeling the delete command needs to copy the entire > array with exception of the deleted item. I guess this is a hard thing > to do efficiently? > Well, if you don't copy the array, the value will always remain present. Matthieu ___ N

[Numpy-discussion] deleting value from array

2007-08-15 Thread mark
I am trying to delete a value from an array This seems to work as follows >>> a = array([1,2,3,4]) >>> a = delete( a, 1 ) >>> a array([1, 3, 4]) But wouldn't it make more sense to have a function like a.delete(1) ? I now get the feeling the delete command needs to copy the entire array with exc