It's not a question of tuple, you made a tuple, but in each element, you put the same array, so this behaviour is to be expected.<br><br>Matthieu<br><br><div><span class="gmail_quote">2007/11/15, George Nurser <<a href="mailto:gnurser@googlemail.com">
gnurser@googlemail.com</a>>:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">I tried the (as I thought) nice compact form<br>In [60]: a,b = (zeros((2,)),)*2
<br><br>But...<br><br>In [61]: b[0] = 2<br><br>In [62]: a<br>Out[62]: array([ 2.,  0.])<br><br>a and b are the _same_ array....<br><br>But<br>In [68]: a,b = (zeros((2,)),zeros((2,)))<br><br>In [69]: b[0] = 2<br><br>In [70]: a
<br>Out[70]: array([ 0.,  0.])<br><br>is OK. a & b are independent in this case.<br><br>I'm puzzled by this behaviour, I suspect because of my ignorance of<br>how tuples work.<br><br>It looks to me like<br>a,b = (zeros((2,)),)*2
<br>is equivalent to<br>x= zeros((2,))<br>a,b=(x,)*2<br><br>If this is indeed a feature rather than a bug, is there an alternative<br>compact way to allocate many arrays?<br><br><br>Regards, George.<br>_______________________________________________
<br>Numpy-discussion mailing list<br><a href="mailto:Numpy-discussion@scipy.org">Numpy-discussion@scipy.org</a><br><a href="http://projects.scipy.org/mailman/listinfo/numpy-discussion">http://projects.scipy.org/mailman/listinfo/numpy-discussion
</a><br></blockquote></div><br><br clear="all"><br>-- <br>French PhD student<br>Website : <a href="http://miles.developpez.com/">http://miles.developpez.com/</a><br>Blogs : <a href="http://matt.eifelle.com">http://matt.eifelle.com
</a> and <a href="http://blog.developpez.com/?blog=92">http://blog.developpez.com/?blog=92</a><br>LinkedIn : <a href="http://www.linkedin.com/in/matthieubrucher">http://www.linkedin.com/in/matthieubrucher</a>