Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit c9df473

Browse files
committed
Inline, NumPy, Image, Pygame, Pandas
1 parent 2c93e86 commit c9df473

File tree

2 files changed

+33
-31
lines changed

2 files changed

+33
-31
lines changed

README.md

Lines changed: 15 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -769,12 +769,15 @@ Inline
769769
```
770770

771771
### Map, Filter, Reduce
772+
```python
773+
from functools import reduce
774+
```
775+
772776
```python
773777
<iter> = map(lambda x: x + 1, range(10)) # Or: iter([1, 2, ..., 10])
774778
<iter> = filter(lambda x: x > 5, range(10)) # Or: iter([6, 7, 8, 9])
775779
<obj> = reduce(lambda out, x: out + x, range(10)) # Or: 45
776780
```
777-
* **Reduce must be imported from the functools module.**
778781

779782
### Any, All
780783
```python
@@ -2679,14 +2682,14 @@ import numpy as np
26792682
<el> = <2d_array>[row_index, column_index] # <3d_a>[table_i, row_i, column_i]
26802683
<1d_view> = <2d_array>[row_index] # <3d_a>[table_i, row_i]
26812684
<1d_view> = <2d_array>[:, column_index] # <3d_a>[table_i, :, column_i]
2682-
<2d_view> = <2d_array>[row_range, column_range] # <3d_a>[table_i, row_r, column_r]
2685+
<2d_view> = <2d_array>[rows_slice, columns_slice] # <3d_a>[table_i, rows_s, columns_s]
26832686
```
26842687

26852688
```perl
2686-
<2d_array> = <2d_array>[row_indexes] # <3d_a>[table_i/s, row_is]
2687-
<2d_array> = <2d_array>[:, column_indexes] # <3d_a>[table_i/s, :, column_is]
2688-
<1d_array> = <2d_array>[row_indexes, column_indexes] # <3d_a>[table_i/s, row_is, column_is]
2689-
<1d_array> = <2d_array>[row_indexes, column_index] # <3d_a>[table_i/s, row_is, column_i]
2689+
<2d_array> = <2d_array>[row_indexes] # <3d_a>[table_i/is, row_is]
2690+
<2d_array> = <2d_array>[:, column_indexes] # <3d_a>[table_i/is, :, column_is]
2691+
<1d_array> = <2d_array>[row_indexes, column_indexes] # <3d_a>[table_i/is, row_is, column_is]
2692+
<1d_array> = <2d_array>[row_indexes, column_index] # <3d_a>[table_i/is, row_is, column_i]
26902693
```
26912694

26922695
```perl
@@ -2762,7 +2765,7 @@ from PIL import Image, ImageDraw
27622765
<Image> = Image.open(<path>) # Identifies format based on file contents.
27632766
<Image> = <Image>.convert('<mode>') # Converts image to the new mode.
27642767
<Image>.save(<path>) # Selects format based on the path extension.
2765-
<Image>.show() # Opens image in default preview app.
2768+
<Image>.show() # Opens image in the default preview app.
27662769
```
27672770

27682771
```python
@@ -3015,7 +3018,8 @@ while not pg.event.get(pg.QUIT):
30153018
```python
30163019
<Surf> = pg.display.set_mode((width, height)) # Opens new window and returns its surface.
30173020
<Surf> = pg.Surface((width, height)) # New RGB surface. RGBA if `flags=pg.SRCALPHA`.
3018-
<Surf> = pg.image.load('<path>') # Loads the image. Format depends on source.
3021+
<Surf> = pg.image.load(<path/file>) # Loads the image. Format depends on source.
3022+
<Surf> = pg.surfarray.make_surface(<np_array>) # Also `<array> = surfarray.pixels3d(<Surf>)`.
30193023
<Surf> = <Surf>.subsurface(<Rect>) # Returns a subsurface.
30203024
```
30213025

@@ -3041,14 +3045,13 @@ rect(<Surf>, color, <Rect>, width=0) # Also polygon(<Surf>, color, po
30413045

30423046
### Font
30433047
```python
3044-
<Font> = pg.font.SysFont('<name>', size) # Loads the system font or default if missing.
3045-
<Font> = pg.font.Font('<path>', size) # Loads the TTF file. Pass None for default.
3048+
<Font> = pg.font.Font(<path/file>, size) # Loads the TTF file. Pass None for default.
30463049
<Surf> = <Font>.render(text, antialias, color) # Background color can be specified at the end.
30473050
```
30483051

30493052
### Sound
30503053
```python
3051-
<Sound> = pg.mixer.Sound('<path>') # Loads the WAV file.
3054+
<Sound> = pg.mixer.Sound(<path/file/bytes>) # Loads the WAV file or array of signed shorts.
30523055
<Sound>.play() # Starts playing the sound.
30533056
```
30543057

@@ -3161,7 +3164,7 @@ Name: a, dtype: int64
31613164

31623165
```python
31633166
<el> = <Sr>[key/index] # Or: <Sr>.key
3164-
<Sr> = <Sr>[keys/indexes] # Or: <Sr>[<key_range/range>]
3167+
<Sr> = <Sr>[keys/indexes] # Or: <Sr>[<keys_slice/slice>]
31653168
<Sr> = <Sr>[bools] # Or: <Sr>.i/loc[bools]
31663169
```
31673170

index.html

Lines changed: 18 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@
5454

5555
<body>
5656
<header>
57-
<aside>April 3, 2023</aside>
57+
<aside>April 5, 2023</aside>
5858
<a href="https://gto76.github.io" rel="author">Jure Šorn</a>
5959
</header>
6060

@@ -660,14 +660,13 @@
660660
<pre><code class="python language-python hljs"><span class="hljs-meta">&gt;&gt;&gt; </span>[l+r <span class="hljs-keyword">for</span> l <span class="hljs-keyword">in</span> <span class="hljs-string">'abc'</span> <span class="hljs-keyword">for</span> r <span class="hljs-keyword">in</span> <span class="hljs-string">'abc'</span>]
661661
[<span class="hljs-string">'aa'</span>, <span class="hljs-string">'ab'</span>, <span class="hljs-string">'ac'</span>, ..., <span class="hljs-string">'cc'</span>]
662662
</code></pre>
663-
<div><h3 id="mapfilterreduce">Map, Filter, Reduce</h3><pre><code class="python language-python hljs">&lt;iter&gt; = map(<span class="hljs-keyword">lambda</span> x: x + <span class="hljs-number">1</span>, range(<span class="hljs-number">10</span>)) <span class="hljs-comment"># Or: iter([1, 2, ..., 10])</span>
664-
&lt;iter&gt; = filter(<span class="hljs-keyword">lambda</span> x: x &gt; <span class="hljs-number">5</span>, range(<span class="hljs-number">10</span>)) <span class="hljs-comment"># Or: iter([6, 7, 8, 9])</span>
665-
&lt;obj&gt; = reduce(<span class="hljs-keyword">lambda</span> out, x: out + x, range(<span class="hljs-number">10</span>)) <span class="hljs-comment"># Or: 45</span>
663+
<div><h3 id="mapfilterreduce">Map, Filter, Reduce</h3><pre><code class="python language-python hljs"><span class="hljs-keyword">from</span> functools <span class="hljs-keyword">import</span> reduce
666664
</code></pre></div>
667665

668-
<ul>
669-
<li><strong>Reduce must be imported from the functools module.</strong></li>
670-
</ul>
666+
<pre><code class="python language-python hljs">&lt;iter&gt; = map(<span class="hljs-keyword">lambda</span> x: x + <span class="hljs-number">1</span>, range(<span class="hljs-number">10</span>)) <span class="hljs-comment"># Or: iter([1, 2, ..., 10])</span>
667+
&lt;iter&gt; = filter(<span class="hljs-keyword">lambda</span> x: x &gt; <span class="hljs-number">5</span>, range(<span class="hljs-number">10</span>)) <span class="hljs-comment"># Or: iter([6, 7, 8, 9])</span>
668+
&lt;obj&gt; = reduce(<span class="hljs-keyword">lambda</span> out, x: out + x, range(<span class="hljs-number">10</span>)) <span class="hljs-comment"># Or: 45</span>
669+
</code></pre>
671670
<div><h3 id="anyall">Any, All</h3><pre><code class="python language-python hljs">&lt;bool&gt; = any(&lt;collection&gt;) <span class="hljs-comment"># Is `bool(&lt;el&gt;)` True for any element.</span>
672671
&lt;bool&gt; = all(&lt;collection&gt;) <span class="hljs-comment"># Is True for all elements or empty.</span>
673672
</code></pre></div>
@@ -2193,13 +2192,13 @@ <h3 id="format-2">Format</h3><div><h4 id="forstandardtypesizesandmanualalignment
21932192
<div><h3 id="indexing">Indexing</h3><pre><code class="bash hljs">&lt;el&gt; = &lt;2d_array&gt;[row_index, column_index] <span class="hljs-comment"># &lt;3d_a&gt;[table_i, row_i, column_i]</span>
21942193
&lt;1d_view&gt; = &lt;2d_array&gt;[row_index] <span class="hljs-comment"># &lt;3d_a&gt;[table_i, row_i]</span>
21952194
&lt;1d_view&gt; = &lt;2d_array&gt;[:, column_index] <span class="hljs-comment"># &lt;3d_a&gt;[table_i, :, column_i]</span>
2196-
&lt;2d_view&gt; = &lt;2d_array&gt;[row_range, column_range] <span class="hljs-comment"># &lt;3d_a&gt;[table_i, row_r, column_r]</span>
2195+
&lt;2d_view&gt; = &lt;2d_array&gt;[rows_slice, columns_slice] <span class="hljs-comment"># &lt;3d_a&gt;[table_i, rows_s, columns_s]</span>
21972196
</code></pre></div>
21982197

2199-
<pre><code class="bash hljs">&lt;2d_array&gt; = &lt;2d_array&gt;[row_indexes] <span class="hljs-comment"># &lt;3d_a&gt;[table_i/s, row_is]</span>
2200-
&lt;2d_array&gt; = &lt;2d_array&gt;[:, column_indexes] <span class="hljs-comment"># &lt;3d_a&gt;[table_i/s, :, column_is]</span>
2201-
&lt;1d_array&gt; = &lt;2d_array&gt;[row_indexes, column_indexes] <span class="hljs-comment"># &lt;3d_a&gt;[table_i/s, row_is, column_is]</span>
2202-
&lt;1d_array&gt; = &lt;2d_array&gt;[row_indexes, column_index] <span class="hljs-comment"># &lt;3d_a&gt;[table_i/s, row_is, column_i]</span>
2198+
<pre><code class="bash hljs">&lt;2d_array&gt; = &lt;2d_array&gt;[row_indexes] <span class="hljs-comment"># &lt;3d_a&gt;[table_i/is, row_is]</span>
2199+
&lt;2d_array&gt; = &lt;2d_array&gt;[:, column_indexes] <span class="hljs-comment"># &lt;3d_a&gt;[table_i/is, :, column_is]</span>
2200+
&lt;1d_array&gt; = &lt;2d_array&gt;[row_indexes, column_indexes] <span class="hljs-comment"># &lt;3d_a&gt;[table_i/is, row_is, column_is]</span>
2201+
&lt;1d_array&gt; = &lt;2d_array&gt;[row_indexes, column_index] <span class="hljs-comment"># &lt;3d_a&gt;[table_i/is, row_is, column_i]</span>
22032202
</code></pre>
22042203
<pre><code class="bash hljs">&lt;2d_bools&gt; = &lt;2d_array&gt; &gt;&lt;== &lt;el/1d/2d_array&gt; <span class="hljs-comment"># 1d_array must have size of a row.</span>
22052204
&lt;1d/2d_a&gt; = &lt;2d_array&gt;[&lt;2d/1d_bools&gt;] <span class="hljs-comment"># 1d_bools must have size of a column.</span>
@@ -2259,7 +2258,7 @@ <h3 id="format-2">Format</h3><div><h4 id="forstandardtypesizesandmanualalignment
22592258
&lt;Image&gt; = Image.open(&lt;path&gt;) <span class="hljs-comment"># Identifies format based on file contents.</span>
22602259
&lt;Image&gt; = &lt;Image&gt;.convert(<span class="hljs-string">'&lt;mode&gt;'</span>) <span class="hljs-comment"># Converts image to the new mode.</span>
22612260
&lt;Image&gt;.save(&lt;path&gt;) <span class="hljs-comment"># Selects format based on the path extension.</span>
2262-
&lt;Image&gt;.show() <span class="hljs-comment"># Opens image in default preview app.</span>
2261+
&lt;Image&gt;.show() <span class="hljs-comment"># Opens image in the default preview app.</span>
22632262
</code></pre>
22642263
<pre><code class="python language-python hljs">&lt;int/tuple&gt; = &lt;Image&gt;.getpixel((x, y)) <span class="hljs-comment"># Returns a pixel.</span>
22652264
&lt;Image&gt;.putpixel((x, y), &lt;int/tuple&gt;) <span class="hljs-comment"># Writes a pixel to the image.</span>
@@ -2463,7 +2462,8 @@ <h3 id="format-2">Format</h3><div><h4 id="forstandardtypesizesandmanualalignment
24632462
</code></pre>
24642463
<div><h3 id="surface">Surface</h3><p><strong>Object for representing images.</strong></p><pre><code class="python language-python hljs">&lt;Surf&gt; = pg.display.set_mode((width, height)) <span class="hljs-comment"># Opens new window and returns its surface.</span>
24652464
&lt;Surf&gt; = pg.Surface((width, height)) <span class="hljs-comment"># New RGB surface. RGBA if `flags=pg.SRCALPHA`.</span>
2466-
&lt;Surf&gt; = pg.image.load(<span class="hljs-string">'&lt;path&gt;'</span>) <span class="hljs-comment"># Loads the image. Format depends on source.</span>
2465+
&lt;Surf&gt; = pg.image.load(&lt;path/file&gt;) <span class="hljs-comment"># Loads the image. Format depends on source.</span>
2466+
&lt;Surf&gt; = pg.surfarray.make_surface(&lt;np_array&gt;) <span class="hljs-comment"># Also `&lt;array&gt; = surfarray.pixels3d(&lt;Surf&gt;)`.</span>
24672467
&lt;Surf&gt; = &lt;Surf&gt;.subsurface(&lt;Rect&gt;) <span class="hljs-comment"># Returns a subsurface.</span>
24682468
</code></pre></div>
24692469

@@ -2482,12 +2482,11 @@ <h3 id="format-2">Format</h3><div><h4 id="forstandardtypesizesandmanualalignment
24822482
arc(&lt;Surf&gt;, color, &lt;Rect&gt;, from_rad, to_rad) <span class="hljs-comment"># Also ellipse(&lt;Surf&gt;, color, &lt;Rect&gt;, width=0).</span>
24832483
rect(&lt;Surf&gt;, color, &lt;Rect&gt;, width=<span class="hljs-number">0</span>) <span class="hljs-comment"># Also polygon(&lt;Surf&gt;, color, points, width=0).</span>
24842484
</code></pre>
2485-
<div><h3 id="font">Font</h3><pre><code class="python language-python hljs">&lt;Font&gt; = pg.font.SysFont(<span class="hljs-string">'&lt;name&gt;'</span>, size) <span class="hljs-comment"># Loads the system font or default if missing.</span>
2486-
&lt;Font&gt; = pg.font.Font(<span class="hljs-string">'&lt;path&gt;'</span>, size) <span class="hljs-comment"># Loads the TTF file. Pass None for default.</span>
2485+
<div><h3 id="font">Font</h3><pre><code class="python language-python hljs">&lt;Font&gt; = pg.font.Font(&lt;path/file&gt;, size) <span class="hljs-comment"># Loads the TTF file. Pass None for default.</span>
24872486
&lt;Surf&gt; = &lt;Font&gt;.render(text, antialias, color) <span class="hljs-comment"># Background color can be specified at the end.</span>
24882487
</code></pre></div>
24892488

2490-
<div><h3 id="sound">Sound</h3><pre><code class="python language-python hljs">&lt;Sound&gt; = pg.mixer.Sound(<span class="hljs-string">'&lt;path&gt;'</span>) <span class="hljs-comment"># Loads the WAV file.</span>
2489+
<div><h3 id="sound">Sound</h3><pre><code class="python language-python hljs">&lt;Sound&gt; = pg.mixer.Sound(&lt;path/file/bytes&gt;) <span class="hljs-comment"># Loads the WAV file or array of signed shorts.</span>
24912490
&lt;Sound&gt;.play() <span class="hljs-comment"># Starts playing the sound.</span>
24922491
</code></pre></div>
24932492

@@ -2586,7 +2585,7 @@ <h3 id="format-2">Format</h3><div><h4 id="forstandardtypesizesandmanualalignment
25862585
&lt;Sr&gt; = &lt;Sr&gt;.loc[from_key : to_key_inclusive] <span class="hljs-comment"># Or: &lt;Sr&gt;.iloc[from_i : to_i_exclusive]</span>
25872586
</code></pre>
25882587
<pre><code class="python language-python hljs">&lt;el&gt; = &lt;Sr&gt;[key/index] <span class="hljs-comment"># Or: &lt;Sr&gt;.key</span>
2589-
&lt;Sr&gt; = &lt;Sr&gt;[keys/indexes] <span class="hljs-comment"># Or: &lt;Sr&gt;[&lt;key_range/range&gt;]</span>
2588+
&lt;Sr&gt; = &lt;Sr&gt;[keys/indexes] <span class="hljs-comment"># Or: &lt;Sr&gt;[&lt;keys_slice/slice&gt;]</span>
25902589
&lt;Sr&gt; = &lt;Sr&gt;[bools] <span class="hljs-comment"># Or: &lt;Sr&gt;.i/loc[bools]</span>
25912590
</code></pre>
25922591
<pre><code class="python language-python hljs">&lt;Sr&gt; = &lt;Sr&gt; &gt;&lt;== &lt;el/Sr&gt; <span class="hljs-comment"># Returns a Series of bools.</span>
@@ -2935,7 +2934,7 @@ <h3 id="format-2">Format</h3><div><h4 id="forstandardtypesizesandmanualalignment
29352934

29362935

29372936
<footer>
2938-
<aside>April 3, 2023</aside>
2937+
<aside>April 5, 2023</aside>
29392938
<a href="https://gto76.github.io" rel="author">Jure Šorn</a>
29402939
</footer>
29412940

0 commit comments

Comments
 (0)