On Thu, Jul 06, 2006 at 11:39:19AM +0900, Bill Baxter wrote: > Often when I'm doing interactive prototyping I find myself wanting to check > whether two arrays are sharing a copy of the same data. > > It seems like there ought to be a concise way to do that, but right now seems > like the only way is with a little function like this: > > def same_base(a,b): > ab = a.base > if ab is None: ab = a > bb = b.base > if bb is None: bb = b > return ab is bb > > is there some easier built-in way? Does the above function even cover all the > bases? (so to speak...)
Say you have x = N.array([1,2,3,4]) and y = x.reshape((2,2)) then x and y share the same data. You can see this when you do x.__array_interface__['data'][0] == y.__array_interface__['data'][0] Still, this only holds for full data views. If you had z = y[1:,1:] then the data memory position would differ. Cheers Stéfan Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642 _______________________________________________ Numpy-discussion mailing list Numpy-discussion@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/numpy-discussion