<br><br><div><span class="gmail_quote">2006/12/18, Robert Kern &lt;<a href="mailto:robert.kern@gmail.com">robert.kern@gmail.com</a>&gt;:</span><blockquote class="gmail_quote" style="margin-top: 0; margin-right: 0; margin-bottom: 0; margin-left: 0; margin-left: 0.80ex; border-left-color: #cccccc; border-left-width: 1px; border-left-style: solid; padding-left: 1ex">
zhang yunfeng wrote:<br>&gt; Hi, I'm newbie to Numpy.<br>&gt;<br>&gt; When reading tutorials at<br>&gt; <a href="http://www.scipy.org/Tentative_NumPy_Tutorial">http://www.scipy.org/Tentative_NumPy_Tutorial</a><br>&gt; &lt;
<a href="http://www.scipy.org/Tentative_NumPy_Tutorial">http://www.scipy.org/Tentative_NumPy_Tutorial</a>&gt;, I found a snippet about<br>&gt; addition of two arrays with different shape, Does it make sense? If<br>&gt; array shapes are not same, why it doesn't throw out an error?
<br><br>When two arrays of different shapes are operated against each other, numpy tries<br>to &quot;broadcast&quot; them to a compatible shape according to certain rules. This is a<br>fairly powerful concept, and it provides quite a lot of convenience. The
<br>following wiki page has an explanation of the broadcasting rules:<br><br>&nbsp;&nbsp;<a href="http://www.scipy.org/EricsBroadcastingDoc">http://www.scipy.org/EricsBroadcastingDoc</a><br><br></blockquote></div><br>Yes, It seems&nbsp; powerful.&nbsp;But If one&nbsp;happened&nbsp;&nbsp;to&nbsp;add&nbsp;two&nbsp;incompatible&nbsp;array by mistake,&nbsp;&nbsp;Does&nbsp;the&nbsp;result&nbsp;make&nbsp;sense?&nbsp;May be the broadcast feature should be limited in a certain range not to   mess normal operation.
<br> <br clear="all"><br><br><br>-- <br><a href="http://my.opera.com/zhangyunfeng">http://my.opera.com/zhangyunfeng</a>