[Numpy-discussion] Quick Question about Optimization

Christopher Barker Chris.Barker at noaa.gov
Wed May 21 14:23:21 EDT 2008


James Snyder wrote:
> b = np.zeros((1,30)) # allocates new memory and disconnects the view

This is really about how python works, not how numpy works:

np.zeros() -- creates a new array with all zeros in it -- that's the 
whole point.

b = Something -- binds the name "b" to the Something object. Name 
binding will never, ever, change the object the name used to be bound 
to. This has nothing to do with whether the object formally know as "b" 
is referencing the data from another array.

This is a nice write up of the concept of name binding in Python:

http://python.net/crew/mwh/hacks/objectthink.html


-Chris

-- 
Christopher Barker, Ph.D.
Oceanographer

Emergency Response Division
NOAA/NOS/OR&R            (206) 526-6959   voice
7600 Sand Point Way NE   (206) 526-6329   fax
Seattle, WA  98115       (206) 526-6317   main reception

Chris.Barker at noaa.gov



More information about the NumPy-Discussion mailing list