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
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
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
>
> 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
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