[Numpy-discussion] Re: Trying out Numeric3

Stephen Walton stephen.walton at csun.edu
Fri Mar 25 14:54:04 CST 2005


Travis Oliphant wrote:

> Well, rank-0 arrays are and forever will be mutable.  But, Python 
> scalars (and the new Array-like Scalars) are not mutable.

This is a really minor point, and only slightly relevant to the 
discussion, and perhaps I'm just revealing my Python ignorance again, 
but:  what does it mean for a scalar to be mutable?  I can understand 
that one wants a[0]=7 to be allowed when a is a rank-0 array, and I also 
understand that str[k]='b' where str is a string is not allowed because 
strings are immutable.  But if I type "b=7" followed by "b=3", do I 
really care whether the 3 gets stuck in the same memory location 
previously occupied by the 7 (mutable) or the symbol b points to a new 
location containing a 3 (immutable)?  What are some circumstances where 
this might matter?





More information about the Numpy-discussion mailing list