# [Numpy-discussion] Subarray with with arbitrary index?

Paul F. Dubois paul at pfdubois.com
Fri Aug 17 11:23:28 EDT 2001

```John is right:
>>> a=Numeric.arange(8)
>>> b=Numeric.array([2,3,5])
>>> c=Numeric.arange(3)+100
>>> Numeric.put(a,b,c)
>>> print a
[  0   1 100 101   4 102   6   7]

Thanks for pointing out that I had left allclose out of the Numeric part of
the manual. I did it in the MA part and then forgot. I'm fixing it now. BTW:
There are changenotes at source forge that are sometimes ahead of the
manual.

-----Original Message-----
[mailto:numpy-discussion-admin at lists.sourceforge.net]On Behalf Of John
J. Lee
Sent: Friday, August 17, 2001 6:36 AM
To: Huaiyu Zhu
Cc: numpy-discussion at lists.sourceforge.net
Subject: Re: [Numpy-discussion] Subarray with with arbitrary index?

On Thu, 16 Aug 2001, Huaiyu Zhu wrote:

> Hi,
>
> Is it possible to assign to a subarray with arbitrary index?
>
> Suppose I have three arrays
>
> a = arange(8)
> b = array([2, 3, 5])
> c = arange(3)+100
>
> I want a function f, such that calling  f(a, b, c) would change a to
>
> [0 1 100 101 4 102 6 7]

f = Numeric.put
f(a, b, c)

put used to be in Python, but it's been in C since some release 17.x.x, I
think.

I have a sinking feeling that I must have missed something (no interpreter
here to check it works)...

BTW, a week ago I noticed that I had reinvented the wheel in rewriting, in
an uglier and less efficient form, Numeric.allclose (hope I got the name
right).  As far as I can see, it isn't listed in the manual.  Did I miss
it?  All it would need is the docstring copying over.

John

_______________________________________________
Numpy-discussion mailing list
Numpy-discussion at lists.sourceforge.net
http://lists.sourceforge.net/lists/listinfo/numpy-discussion

```