From: Paul F. D. <pa...@pf...> - 2001-08-17 15:24:00
|
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----- From: num...@li... [mailto:num...@li...]On Behalf Of John J. Lee Sent: Friday, August 17, 2001 6:36 AM To: Huaiyu Zhu Cc: num...@li... 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 Num...@li... http://lists.sourceforge.net/lists/listinfo/numpy-discussion |