You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
<li><pclass="first">Make an array immutable (read-only)</p>
176
176
<preclass="code python literal-block">
177
177
<spanclass="name">Z</span><spanclass="operator">=</span><spanclass="name">np</span><spanclass="operator">.</span><spanclass="name">zeros</span><spanclass="punctuation">(</span><spanclass="literal number integer">10</span><spanclass="punctuation">)</span>
<spanclass="name builtin">sum</span><spanclass="operator">=</span><spanclass="name">A</span><spanclass="operator">.</span><spanclass="name">reshape</span><spanclass="punctuation">(</span><spanclass="name">A</span><spanclass="operator">.</span><spanclass="name">shape</span><spanclass="punctuation">[:</span><spanclass="operator">-</span><spanclass="literal number integer">2</span><spanclass="punctuation">]</span><spanclass="operator">+</span><spanclass="punctuation">(</span><spanclass="operator">-</span><spanclass="literal number integer">1</span><spanclass="punctuation">,))</span><spanclass="operator">.</span><spanclass="name">sum</span><spanclass="punctuation">(</span><spanclass="name">axis</span><spanclass="operator">=-</span><spanclass="literal number integer">1</span><spanclass="punctuation">)</span>
322
322
</pre>
323
323
</li>
324
+
<li><pclass="first">Considering a one-dimensional vector D, how to compute means of subsets of D
325
+
using a vector S of same size describing subset indices ?</p>
326
+
<preclass="code python literal-block">
327
+
<spanclass="comment"># Jaime Fernández del Río</span>
328
+
329
+
<spanclass="name">D</span><spanclass="operator">=</span><spanclass="name">np</span><spanclass="operator">.</span><spanclass="name">random</span><spanclass="operator">.</span><spanclass="name">uniform</span><spanclass="punctuation">(</span><spanclass="literal number integer">0</span><spanclass="punctuation">,</span><spanclass="literal number integer">1</span><spanclass="punctuation">,</span><spanclass="literal number integer">100</span><spanclass="punctuation">)</span>
330
+
<spanclass="name">S</span><spanclass="operator">=</span><spanclass="name">np</span><spanclass="operator">.</span><spanclass="name">random</span><spanclass="operator">.</span><spanclass="name">randint</span><spanclass="punctuation">(</span><spanclass="literal number integer">0</span><spanclass="punctuation">,</span><spanclass="literal number integer">10</span><spanclass="punctuation">,</span><spanclass="literal number integer">100</span><spanclass="punctuation">)</span>
<li><pclass="first">Given an array C that is a bincount, how to produce an array A such that
370
+
np.bincount(A) == C ?</p>
371
+
<preclass="code python literal-block">
372
+
<spanclass="comment"># Jaime Fernández del Río</span>
373
+
374
+
<spanclass="name">C</span><spanclass="operator">=</span><spanclass="name">np</span><spanclass="operator">.</span><spanclass="name">bincount</span><spanclass="punctuation">([</span><spanclass="literal number integer">1</span><spanclass="punctuation">,</span><spanclass="literal number integer">1</span><spanclass="punctuation">,</span><spanclass="literal number integer">2</span><spanclass="punctuation">,</span><spanclass="literal number integer">3</span><spanclass="punctuation">,</span><spanclass="literal number integer">4</span><spanclass="punctuation">,</span><spanclass="literal number integer">4</span><spanclass="punctuation">,</span><spanclass="literal number integer">6</span><spanclass="punctuation">])</span>
<spanclass="name">S</span><spanclass="operator">=</span><spanclass="name">symetric</span><spanclass="punctuation">(</span><spanclass="name">np</span><spanclass="operator">.</span><spanclass="name">random</span><spanclass="operator">.</span><spanclass="name">randint</span><spanclass="punctuation">(</span><spanclass="literal number integer">0</span><spanclass="punctuation">,</span><spanclass="literal number integer">10</span><spanclass="punctuation">,(</span><spanclass="literal number integer">5</span><spanclass="punctuation">,</span><spanclass="literal number integer">5</span><spanclass="punctuation">))</span>
483
+
<spanclass="name">S</span><spanclass="punctuation">[</span><spanclass="literal number integer">2</span><spanclass="punctuation">,</span><spanclass="literal number integer">3</span><spanclass="punctuation">]</span><spanclass="operator">=</span><spanclass="literal number integer">42</span>
0 commit comments