Deployed d18cbf8 with MkDocs version: 1.3.0
This commit is contained in:
parent
dc6ca56dd0
commit
2472c42845
20 changed files with 587 additions and 221 deletions
|
|
@ -6,6 +6,10 @@
|
|||
<meta charset="utf-8">
|
||||
<meta name="viewport" content="width=device-width,initial-scale=1">
|
||||
|
||||
<meta name="description" content="GreatAI helps you easily transform your prototype AI code into production-ready software.">
|
||||
|
||||
|
||||
<meta name="author" content="András Schmelczer">
|
||||
|
||||
|
||||
<link rel="icon" href="../assets/images/favicon.png">
|
||||
|
|
@ -171,7 +175,7 @@
|
|||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.1.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2022 Fonticons, Inc.--><path d="M439.55 236.05 244 40.45a28.87 28.87 0 0 0-40.81 0l-40.66 40.63 51.52 51.52c27.06-9.14 52.68 16.77 43.39 43.68l49.66 49.66c34.23-11.8 61.18 31 35.47 56.69-26.49 26.49-70.21-2.87-56-37.34L240.22 199v121.85c25.3 12.54 22.26 41.85 9.08 55a34.34 34.34 0 0 1-48.55 0c-17.57-17.6-11.07-46.91 11.25-56v-123c-20.8-8.51-24.6-30.74-18.64-45L142.57 101 8.45 235.14a28.86 28.86 0 0 0 0 40.81l195.61 195.6a28.86 28.86 0 0 0 40.8 0l194.69-194.69a28.86 28.86 0 0 0 0-40.81z"/></svg>
|
||||
</div>
|
||||
<div class="md-source__repository">
|
||||
GitHub
|
||||
schmelczer/great-ai
|
||||
</div>
|
||||
</a>
|
||||
</div>
|
||||
|
|
@ -216,7 +220,7 @@
|
|||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.1.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2022 Fonticons, Inc.--><path d="M439.55 236.05 244 40.45a28.87 28.87 0 0 0-40.81 0l-40.66 40.63 51.52 51.52c27.06-9.14 52.68 16.77 43.39 43.68l49.66 49.66c34.23-11.8 61.18 31 35.47 56.69-26.49 26.49-70.21-2.87-56-37.34L240.22 199v121.85c25.3 12.54 22.26 41.85 9.08 55a34.34 34.34 0 0 1-48.55 0c-17.57-17.6-11.07-46.91 11.25-56v-123c-20.8-8.51-24.6-30.74-18.64-45L142.57 101 8.45 235.14a28.86 28.86 0 0 0 0 40.81l195.61 195.6a28.86 28.86 0 0 0 40.8 0l194.69-194.69a28.86 28.86 0 0 0 0-40.81z"/></svg>
|
||||
</div>
|
||||
<div class="md-source__repository">
|
||||
GitHub
|
||||
schmelczer/great-ai
|
||||
</div>
|
||||
</a>
|
||||
</div>
|
||||
|
|
@ -232,7 +236,7 @@
|
|||
|
||||
<li class="md-nav__item">
|
||||
<a href=".." class="md-nav__link">
|
||||
Home
|
||||
Overview
|
||||
</a>
|
||||
</li>
|
||||
|
||||
|
|
@ -443,7 +447,7 @@
|
|||
<h2 id="great_ai.utilities.unique.unique" class="doc doc-heading">
|
||||
<code class="highlight language-python"><span class="n">unique</span><span class="p">(</span><span class="n">values</span><span class="p">,</span> <span class="o">*</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="k">lambda</span> <span class="n">v</span><span class="p">:</span> <span class="n">v</span><span class="p">)</span></code>
|
||||
|
||||
</h2>
|
||||
<a href="#great_ai.utilities.unique.unique" class="headerlink" title="Permanent link">#</a></h2>
|
||||
|
||||
|
||||
<div class="doc doc-contents ">
|
||||
|
|
@ -452,12 +456,12 @@
|
|||
<p>The equality check used for deduplication can be overridden using the <code>key</code> argument.</p>
|
||||
|
||||
<p><strong>Examples:</strong></p>
|
||||
<div class="highlight"><pre><span></span><code><span class="gp">>>> </span><span class="n">unique</span><span class="p">([</span><span class="mi">1</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="mi">5</span><span class="p">,</span> <span class="mi">3</span><span class="p">,</span> <span class="mi">3</span><span class="p">])</span>
|
||||
<span class="go">[1, 5, 3]</span>
|
||||
<span class="gp">>>> </span><span class="n">unique</span><span class="p">([{</span><span class="s1">'a'</span><span class="p">:</span> <span class="mi">1</span><span class="p">,</span> <span class="s1">'b'</span><span class="p">:</span> <span class="mi">2</span><span class="p">},</span> <span class="p">{</span><span class="s1">'a'</span><span class="p">:</span> <span class="mi">1</span><span class="p">,</span> <span class="s1">'b'</span><span class="p">:</span> <span class="mi">3</span><span class="p">}],</span> <span class="n">key</span><span class="o">=</span><span class="k">lambda</span> <span class="n">v</span><span class="p">:</span> <span class="n">v</span><span class="p">[</span><span class="s1">'a'</span><span class="p">])</span>
|
||||
<span class="go">[{'a': 1, 'b': 2}]</span>
|
||||
<span class="gp">>>> </span><span class="n">unique</span><span class="p">([{</span><span class="s1">'a'</span><span class="p">:</span> <span class="mi">1</span><span class="p">,</span> <span class="s1">'b'</span><span class="p">:</span> <span class="mi">2</span><span class="p">},</span> <span class="p">{</span><span class="s1">'a'</span><span class="p">:</span> <span class="mi">1</span><span class="p">,</span> <span class="s1">'b'</span><span class="p">:</span> <span class="mi">3</span><span class="p">}],</span> <span class="n">key</span><span class="o">=</span><span class="k">lambda</span> <span class="n">v</span><span class="p">:</span> <span class="n">v</span><span class="p">[</span><span class="s1">'b'</span><span class="p">])</span>
|
||||
<span class="go">[{'a': 1, 'b': 2}, {'a': 1, 'b': 3}]</span>
|
||||
<div class="highlight"><pre><span></span><code><a id="__codelineno-0-1" name="__codelineno-0-1" href="#__codelineno-0-1"></a><span class="gp">>>> </span><span class="n">unique</span><span class="p">([</span><span class="mi">1</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="mi">5</span><span class="p">,</span> <span class="mi">3</span><span class="p">,</span> <span class="mi">3</span><span class="p">])</span>
|
||||
<a id="__codelineno-0-2" name="__codelineno-0-2" href="#__codelineno-0-2"></a><span class="go">[1, 5, 3]</span>
|
||||
<a id="__codelineno-0-3" name="__codelineno-0-3" href="#__codelineno-0-3"></a><span class="gp">>>> </span><span class="n">unique</span><span class="p">([{</span><span class="s1">'a'</span><span class="p">:</span> <span class="mi">1</span><span class="p">,</span> <span class="s1">'b'</span><span class="p">:</span> <span class="mi">2</span><span class="p">},</span> <span class="p">{</span><span class="s1">'a'</span><span class="p">:</span> <span class="mi">1</span><span class="p">,</span> <span class="s1">'b'</span><span class="p">:</span> <span class="mi">3</span><span class="p">}],</span> <span class="n">key</span><span class="o">=</span><span class="k">lambda</span> <span class="n">v</span><span class="p">:</span> <span class="n">v</span><span class="p">[</span><span class="s1">'a'</span><span class="p">])</span>
|
||||
<a id="__codelineno-0-4" name="__codelineno-0-4" href="#__codelineno-0-4"></a><span class="go">[{'a': 1, 'b': 2}]</span>
|
||||
<a id="__codelineno-0-5" name="__codelineno-0-5" href="#__codelineno-0-5"></a><span class="gp">>>> </span><span class="n">unique</span><span class="p">([{</span><span class="s1">'a'</span><span class="p">:</span> <span class="mi">1</span><span class="p">,</span> <span class="s1">'b'</span><span class="p">:</span> <span class="mi">2</span><span class="p">},</span> <span class="p">{</span><span class="s1">'a'</span><span class="p">:</span> <span class="mi">1</span><span class="p">,</span> <span class="s1">'b'</span><span class="p">:</span> <span class="mi">3</span><span class="p">}],</span> <span class="n">key</span><span class="o">=</span><span class="k">lambda</span> <span class="n">v</span><span class="p">:</span> <span class="n">v</span><span class="p">[</span><span class="s1">'b'</span><span class="p">])</span>
|
||||
<a id="__codelineno-0-6" name="__codelineno-0-6" href="#__codelineno-0-6"></a><span class="go">[{'a': 1, 'b': 2}, {'a': 1, 'b': 3}]</span>
|
||||
</code></pre></div>
|
||||
|
||||
<p><strong>Parameters:</strong></p>
|
||||
|
|
@ -514,63 +518,63 @@
|
|||
|
||||
<details class="quote">
|
||||
<summary>Source code in <code>great_ai/utilities/unique.py</code></summary>
|
||||
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal"> 6</span>
|
||||
<span class="normal"> 7</span>
|
||||
<span class="normal"> 8</span>
|
||||
<span class="normal"> 9</span>
|
||||
<span class="normal">10</span>
|
||||
<span class="normal">11</span>
|
||||
<span class="normal">12</span>
|
||||
<span class="normal">13</span>
|
||||
<span class="normal">14</span>
|
||||
<span class="normal">15</span>
|
||||
<span class="normal">16</span>
|
||||
<span class="normal">17</span>
|
||||
<span class="normal">18</span>
|
||||
<span class="normal">19</span>
|
||||
<span class="normal">20</span>
|
||||
<span class="normal">21</span>
|
||||
<span class="normal">22</span>
|
||||
<span class="normal">23</span>
|
||||
<span class="normal">24</span>
|
||||
<span class="normal">25</span>
|
||||
<span class="normal">26</span>
|
||||
<span class="normal">27</span>
|
||||
<span class="normal">28</span>
|
||||
<span class="normal">29</span>
|
||||
<span class="normal">30</span>
|
||||
<span class="normal">31</span>
|
||||
<span class="normal">32</span>
|
||||
<span class="normal">33</span>
|
||||
<span class="normal">34</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">def</span> <span class="nf">unique</span><span class="p">(</span><span class="n">values</span><span class="p">:</span> <span class="n">Iterable</span><span class="p">[</span><span class="n">T</span><span class="p">],</span> <span class="o">*</span><span class="p">,</span> <span class="n">key</span><span class="p">:</span> <span class="n">Callable</span><span class="p">[[</span><span class="n">T</span><span class="p">],</span> <span class="n">Any</span><span class="p">]</span> <span class="o">=</span> <span class="k">lambda</span> <span class="n">v</span><span class="p">:</span> <span class="n">v</span><span class="p">)</span> <span class="o">-></span> <span class="n">List</span><span class="p">[</span><span class="n">T</span><span class="p">]:</span>
|
||||
<span class="sd">"""Keep only the first occurrences while maintaining original order.</span>
|
||||
|
||||
<span class="sd"> The equality check used for deduplication can be overridden using the `key` argument.</span>
|
||||
|
||||
<span class="sd"> Examples:</span>
|
||||
<span class="sd"> >>> unique([1, 1, 5, 3, 3])</span>
|
||||
<span class="sd"> [1, 5, 3]</span>
|
||||
<span class="sd"> >>> unique([{'a': 1, 'b': 2}, {'a': 1, 'b': 3}], key=lambda v: v['a'])</span>
|
||||
<span class="sd"> [{'a': 1, 'b': 2}]</span>
|
||||
<span class="sd"> >>> unique([{'a': 1, 'b': 2}, {'a': 1, 'b': 3}], key=lambda v: v['b'])</span>
|
||||
<span class="sd"> [{'a': 1, 'b': 2}, {'a': 1, 'b': 3}]</span>
|
||||
|
||||
<span class="sd"> Args:</span>
|
||||
<span class="sd"> values: An iterable containing your values</span>
|
||||
<span class="sd"> key: Override the identity function of the equality check.</span>
|
||||
|
||||
<span class="sd"> Returns:</span>
|
||||
<span class="sd"> A deduplicated list.</span>
|
||||
<span class="sd"> """</span>
|
||||
|
||||
<span class="n">key_values</span> <span class="o">=</span> <span class="p">{}</span>
|
||||
<span class="k">for</span> <span class="n">v</span> <span class="ow">in</span> <span class="n">values</span><span class="p">:</span>
|
||||
<span class="n">k</span> <span class="o">=</span> <span class="n">key</span><span class="p">(</span><span class="n">v</span><span class="p">)</span>
|
||||
<span class="k">if</span> <span class="n">k</span> <span class="ow">not</span> <span class="ow">in</span> <span class="n">key_values</span><span class="p">:</span>
|
||||
<span class="c1"># dicts maintain insertion order: https://mail.python.org/pipermail/python-dev/2017-December/151283.html</span>
|
||||
<span class="n">key_values</span><span class="p">[</span><span class="n">k</span><span class="p">]</span> <span class="o">=</span> <span class="n">v</span>
|
||||
|
||||
<span class="k">return</span> <span class="nb">list</span><span class="p">(</span><span class="n">key_values</span><span class="o">.</span><span class="n">values</span><span class="p">())</span>
|
||||
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal"><a href="#__codelineno-0-6"> 6</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-7"> 7</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-8"> 8</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-9"> 9</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-10">10</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-11">11</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-12">12</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-13">13</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-14">14</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-15">15</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-16">16</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-17">17</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-18">18</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-19">19</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-20">20</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-21">21</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-22">22</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-23">23</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-24">24</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-25">25</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-26">26</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-27">27</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-28">28</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-29">29</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-30">30</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-31">31</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-32">32</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-33">33</a></span>
|
||||
<span class="normal"><a href="#__codelineno-0-34">34</a></span></pre></div></td><td class="code"><div><pre><span></span><code><a id="__codelineno-0-6" name="__codelineno-0-6"></a><span class="k">def</span> <span class="nf">unique</span><span class="p">(</span><span class="n">values</span><span class="p">:</span> <span class="n">Iterable</span><span class="p">[</span><span class="n">T</span><span class="p">],</span> <span class="o">*</span><span class="p">,</span> <span class="n">key</span><span class="p">:</span> <span class="n">Callable</span><span class="p">[[</span><span class="n">T</span><span class="p">],</span> <span class="n">Any</span><span class="p">]</span> <span class="o">=</span> <span class="k">lambda</span> <span class="n">v</span><span class="p">:</span> <span class="n">v</span><span class="p">)</span> <span class="o">-></span> <span class="n">List</span><span class="p">[</span><span class="n">T</span><span class="p">]:</span>
|
||||
<a id="__codelineno-0-7" name="__codelineno-0-7"></a> <span class="sd">"""Keep only the first occurrences while maintaining original order.</span>
|
||||
<a id="__codelineno-0-8" name="__codelineno-0-8"></a>
|
||||
<a id="__codelineno-0-9" name="__codelineno-0-9"></a><span class="sd"> The equality check used for deduplication can be overridden using the `key` argument.</span>
|
||||
<a id="__codelineno-0-10" name="__codelineno-0-10"></a>
|
||||
<a id="__codelineno-0-11" name="__codelineno-0-11"></a><span class="sd"> Examples:</span>
|
||||
<a id="__codelineno-0-12" name="__codelineno-0-12"></a><span class="sd"> >>> unique([1, 1, 5, 3, 3])</span>
|
||||
<a id="__codelineno-0-13" name="__codelineno-0-13"></a><span class="sd"> [1, 5, 3]</span>
|
||||
<a id="__codelineno-0-14" name="__codelineno-0-14"></a><span class="sd"> >>> unique([{'a': 1, 'b': 2}, {'a': 1, 'b': 3}], key=lambda v: v['a'])</span>
|
||||
<a id="__codelineno-0-15" name="__codelineno-0-15"></a><span class="sd"> [{'a': 1, 'b': 2}]</span>
|
||||
<a id="__codelineno-0-16" name="__codelineno-0-16"></a><span class="sd"> >>> unique([{'a': 1, 'b': 2}, {'a': 1, 'b': 3}], key=lambda v: v['b'])</span>
|
||||
<a id="__codelineno-0-17" name="__codelineno-0-17"></a><span class="sd"> [{'a': 1, 'b': 2}, {'a': 1, 'b': 3}]</span>
|
||||
<a id="__codelineno-0-18" name="__codelineno-0-18"></a>
|
||||
<a id="__codelineno-0-19" name="__codelineno-0-19"></a><span class="sd"> Args:</span>
|
||||
<a id="__codelineno-0-20" name="__codelineno-0-20"></a><span class="sd"> values: An iterable containing your values</span>
|
||||
<a id="__codelineno-0-21" name="__codelineno-0-21"></a><span class="sd"> key: Override the identity function of the equality check.</span>
|
||||
<a id="__codelineno-0-22" name="__codelineno-0-22"></a>
|
||||
<a id="__codelineno-0-23" name="__codelineno-0-23"></a><span class="sd"> Returns:</span>
|
||||
<a id="__codelineno-0-24" name="__codelineno-0-24"></a><span class="sd"> A deduplicated list.</span>
|
||||
<a id="__codelineno-0-25" name="__codelineno-0-25"></a><span class="sd"> """</span>
|
||||
<a id="__codelineno-0-26" name="__codelineno-0-26"></a>
|
||||
<a id="__codelineno-0-27" name="__codelineno-0-27"></a> <span class="n">key_values</span> <span class="o">=</span> <span class="p">{}</span>
|
||||
<a id="__codelineno-0-28" name="__codelineno-0-28"></a> <span class="k">for</span> <span class="n">v</span> <span class="ow">in</span> <span class="n">values</span><span class="p">:</span>
|
||||
<a id="__codelineno-0-29" name="__codelineno-0-29"></a> <span class="n">k</span> <span class="o">=</span> <span class="n">key</span><span class="p">(</span><span class="n">v</span><span class="p">)</span>
|
||||
<a id="__codelineno-0-30" name="__codelineno-0-30"></a> <span class="k">if</span> <span class="n">k</span> <span class="ow">not</span> <span class="ow">in</span> <span class="n">key_values</span><span class="p">:</span>
|
||||
<a id="__codelineno-0-31" name="__codelineno-0-31"></a> <span class="c1"># dicts maintain insertion order: https://mail.python.org/pipermail/python-dev/2017-December/151283.html</span>
|
||||
<a id="__codelineno-0-32" name="__codelineno-0-32"></a> <span class="n">key_values</span><span class="p">[</span><span class="n">k</span><span class="p">]</span> <span class="o">=</span> <span class="n">v</span>
|
||||
<a id="__codelineno-0-33" name="__codelineno-0-33"></a>
|
||||
<a id="__codelineno-0-34" name="__codelineno-0-34"></a> <span class="k">return</span> <span class="nb">list</span><span class="p">(</span><span class="n">key_values</span><span class="o">.</span><span class="n">values</span><span class="p">())</span>
|
||||
</code></pre></div></td></tr></table></div>
|
||||
</details>
|
||||
</div>
|
||||
|
|
@ -663,7 +667,7 @@
|
|||
<div class="md-dialog" data-md-component="dialog">
|
||||
<div class="md-dialog__inner md-typeset"></div>
|
||||
</div>
|
||||
<script id="__config" type="application/json">{"base": "..", "features": [], "search": "../assets/javascripts/workers/search.b97dbffb.min.js", "translations": {"clipboard.copied": "Copied to clipboard", "clipboard.copy": "Copy to clipboard", "search.config.lang": "en", "search.config.pipeline": "trimmer, stopWordFilter", "search.config.separator": "[\\s\\-]+", "search.placeholder": "Search", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.placeholder": "Type to start searching", "search.result.term.missing": "Missing", "select.version.title": "Select version"}}</script>
|
||||
<script id="__config" type="application/json">{"base": "..", "features": ["content.code.annotate", "content.tooltips"], "search": "../assets/javascripts/workers/search.b97dbffb.min.js", "translations": {"clipboard.copied": "Copied to clipboard", "clipboard.copy": "Copy to clipboard", "search.config.lang": "en", "search.config.pipeline": "trimmer, stopWordFilter", "search.config.separator": "[\\s\\-]+", "search.placeholder": "Search", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.placeholder": "Type to start searching", "search.result.term.missing": "Missing", "select.version.title": "Select version"}}</script>
|
||||
|
||||
|
||||
<script src="../assets/javascripts/bundle.6c7ad80a.min.js"></script>
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue