Skip to content

Commit f1059bd

Browse files
committed
Added exercise with warning level
1 parent 503be76 commit f1059bd

File tree

2 files changed

+31
-6
lines changed

2 files changed

+31
-6
lines changed

README.html

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -233,15 +233,26 @@ <h2 class="subtitle" id="a-joint-effort-of-the-numpy-community">A joint effort o
233233
<span class="keyword">print</span><span class="punctuation">(</span><span class="name">np</span><span class="operator">.</span><span class="name">intersect1d</span><span class="punctuation">(</span><span class="name">Z1</span><span class="punctuation">,</span><span class="name">Z2</span><span class="punctuation">))</span>
234234
</pre>
235235
</li>
236+
<li><p class="first">How to ignore all numpy warnings (not recommended)? (★☆☆)</p>
237+
<pre class="code python literal-block">
238+
<span class="comment single"># Suicide mode on</span>
239+
<span class="name">defaults</span> <span class="operator">=</span> <span class="name">np</span><span class="operator">.</span><span class="name">seterr</span><span class="punctuation">(</span><span class="name builtin">all</span><span class="operator">=</span><span class="literal string double">&quot;ignore&quot;</span><span class="punctuation">)</span>
240+
<span class="name">Z</span> <span class="operator">=</span> <span class="name">np</span><span class="operator">.</span><span class="name">ones</span><span class="punctuation">(</span><span class="literal number integer">1</span><span class="punctuation">)</span><span class="operator">/</span><span class="literal number integer">0</span>
241+
242+
<span class="comment single"># Back to sanity</span>
243+
<span class="name">np</span><span class="operator">.</span><span class="name">seterr</span><span class="punctuation">(</span><span class="operator">**</span><span class="name">defaults</span><span class="punctuation">)</span>
244+
</pre>
245+
</li>
236246
<li><p class="first">Is the following expressions true? (★☆☆)</p>
237247
<pre class="code python literal-block">
238248
<span class="name">np</span><span class="operator">.</span><span class="name">sqrt</span><span class="punctuation">(</span><span class="operator">-</span><span class="literal number integer">1</span><span class="punctuation">)</span> <span class="operator">==</span> <span class="name">np</span><span class="operator">.</span><span class="name">emath</span><span class="operator">.</span><span class="name">sqrt</span><span class="punctuation">(</span><span class="operator">-</span><span class="literal number integer">1</span><span class="punctuation">)</span>
239249
</pre>
240250
</li>
241-
<li><p class="first">How to get the current date ? (★☆☆)</p>
251+
<li><p class="first">How to get the dates of yesterday, today and tomorrow? (★☆☆)</p>
242252
<pre class="code python literal-block">
243-
<span class="name">np</span><span class="operator">.</span><span class="name">datetime64</span><span class="punctuation">(</span><span class="literal string single">'today'</span><span class="punctuation">,</span> <span class="literal string single">'D'</span><span class="punctuation">)</span>
244-
<span class="name">np</span><span class="operator">.</span><span class="name">datetime64</span><span class="punctuation">(</span><span class="literal string single">'now'</span><span class="punctuation">,</span> <span class="literal string single">'D'</span><span class="punctuation">)</span>
253+
<span class="name">yesterday</span> <span class="operator">=</span> <span class="name">np</span><span class="operator">.</span><span class="name">datetime64</span><span class="punctuation">(</span><span class="literal string single">'today'</span><span class="punctuation">,</span> <span class="literal string single">'D'</span><span class="punctuation">)</span> <span class="operator">-</span> <span class="name">np</span><span class="operator">.</span><span class="name">timedelta64</span><span class="punctuation">(</span><span class="literal number integer">1</span><span class="punctuation">,</span> <span class="literal string single">'D'</span><span class="punctuation">)</span>
254+
<span class="name">today</span> <span class="operator">=</span> <span class="name">np</span><span class="operator">.</span><span class="name">datetime64</span><span class="punctuation">(</span><span class="literal string single">'today'</span><span class="punctuation">,</span> <span class="literal string single">'D'</span><span class="punctuation">)</span>
255+
<span class="name">tomorrow</span> <span class="operator">=</span> <span class="name">np</span><span class="operator">.</span><span class="name">datetime64</span><span class="punctuation">(</span><span class="literal string single">'today'</span><span class="punctuation">,</span> <span class="literal string single">'D'</span><span class="punctuation">)</span> <span class="operator">+</span> <span class="name">np</span><span class="operator">.</span><span class="name">timedelta64</span><span class="punctuation">(</span><span class="literal number integer">1</span><span class="punctuation">,</span> <span class="literal string single">'D'</span><span class="punctuation">)</span>
245256
</pre>
246257
</li>
247258
<li><p class="first">How to get all the dates corresponding to the month of July 2016? (★★☆)</p>

README.rst

Lines changed: 17 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -278,18 +278,32 @@ Thanks to Michiaki Ariga, there is now a
278278
Z2 = np.random.randint(0,10,10)
279279
print(np.intersect1d(Z1,Z2))
280280
281+
#. How to ignore all numpy warnings (not recommended)? (★☆☆)
282+
283+
.. code-block:: python
284+
285+
# Suicide mode on
286+
defaults = np.seterr(all="ignore")
287+
Z = np.ones(1)/0
288+
289+
# Back to sanity
290+
np.seterr(**defaults)
291+
292+
281293
#. Is the following expressions true? (★☆☆)
282294

283295
.. code-block:: python
284296
285297
np.sqrt(-1) == np.emath.sqrt(-1)
286298
287-
#. How to get the current date ? (★☆☆)
299+
#. How to get the dates of yesterday, today and tomorrow? (★☆☆)
288300

289301
.. code-block:: python
290302
291-
np.datetime64('today', 'D')
292-
np.datetime64('now', 'D')
303+
yesterday = np.datetime64('today', 'D') - np.timedelta64(1, 'D')
304+
today = np.datetime64('today', 'D')
305+
tomorrow = np.datetime64('today', 'D') + np.timedelta64(1, 'D')
306+
293307
294308
#. How to get all the dates corresponding to the month of July 2016? (★★☆)
295309

0 commit comments

Comments
 (0)