Browse Source

NumPy highlighting

pull/152/head
Jure Šorn 2 years ago
parent
commit
baff024db3
3 changed files with 16 additions and 9 deletions
  1. 6
      README.md
  2. 6
      index.html
  3. 13
      parse.js

6
README.md

@ -2661,21 +2661,21 @@ import numpy as np
* **Passing a tuple of axes will chain the operations like this: `'<array>.<method>(axis_1).<method>(axis_2 - 1 if axis_2 > axis_1 else axis_2)'`.**
### Indexing
```bash
```perl
<el> = <2d_array>[row_index, column_index] # <3d_a>[table_i, row_i, column_i]
<1d_view> = <2d_array>[row_index] # <3d_a>[table_i, row_i]
<1d_view> = <2d_array>[:, column_index] # <3d_a>[table_i, :, column_i]
<2d_view> = <2d_array>[row_range, column_range] # <3d_a>[table_i, row_r, column_r]
```
```bash
```perl
<2d_array> = <2d_array>[row_indexes] # <3d_a>[table_i/s, row_is]
<2d_array> = <2d_array>[:, column_indexes] # <3d_a>[table_i/s, :, column_is]
<1d_array> = <2d_array>[row_indexes, column_indexes] # <3d_a>[table_i/s, row_is, column_is]
<1d_array> = <2d_array>[row_indexes, column_index] # <3d_a>[table_i/s, row_is, column_i]
```
```bash
```perl
<2d_bools> = <2d_array> ><== <el/1d/2d_array> # 1d_array must have size of a row.
<1d/2d_a> = <2d_array>[<2d/1d_bools>] # 1d_bools must have size of a column.
```

6
index.html

@ -2178,18 +2178,18 @@ drawer = cg.output.GraphvizOutput(output_file=filename)
<li><strong>Axis is an index of the dimension that gets aggregated. Leftmost dimension has index 0. Summing the RGB image along axis 2 will return a greyscale image with shape (50, 100).</strong></li>
<li><strong>Passing a tuple of axes will chain the operations like this: <code class="python hljs"><span class="hljs-string">'&lt;array&gt;.&lt;method&gt;(axis_1).&lt;method&gt;(axis_2 - 1 if axis_2 &gt; axis_1 else axis_2)'</span></code>.</strong></li>
</ul>
<div><h3 id="indexing">Indexing</h3><pre><code class="bash language-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>
<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>
&lt;1d_view&gt; = &lt;2d_array&gt;[row_index] <span class="hljs-comment"># &lt;3d_a&gt;[table_i, row_i]</span>
&lt;1d_view&gt; = &lt;2d_array&gt;[:, column_index] <span class="hljs-comment"># &lt;3d_a&gt;[table_i, :, column_i]</span>
&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>
</code></pre></div>
<pre><code class="bash language-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>
<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>
&lt;2d_array&gt; = &lt;2d_array&gt;[:, column_indexes] <span class="hljs-comment"># &lt;3d_a&gt;[table_i/s, :, column_is]</span>
&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>
&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>
</code></pre>
<pre><code class="bash language-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>
<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>
&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>
</code></pre>
<ul>

13
parse.js

@ -711,9 +711,7 @@ function updateDiagrams() {
}
function highlightCode() {
setApaches(['<D>', '<T>', '<DT>', '<TD>', '<a>', '<n>']);
$('code').not('.python').not('.text').not('.bash').not('.apache').addClass('python');
$('code.perl').removeClass().addClass('python');
changeCodeLanguages();
$('code').each(function(index) {
hljs.highlightBlock(this);
});
@ -725,6 +723,15 @@ function highlightCode() {
insertPageBreaks();
}
function changeCodeLanguages() {
setApaches(['<D>', '<T>', '<DT>', '<TD>', '<a>', '<n>']);
$('code').not('.python').not('.text').not('.bash').not('.apache').addClass('python');
$('code:contains(<el> = <2d_array>[row_index, column_index])').removeClass().addClass('bash');
$('code:contains(<2d_array> = <2d_array>[row_indexes])').removeClass().addClass('bash');
$('code:contains(<2d_bools> = <2d_array> ><== <el/1d/2d_array>)').removeClass().addClass('bash');
$('code.perl').removeClass().addClass('python');
}
function setApaches(elements) {
for (el of elements) {
$(`code:contains(${el})`).addClass('apache');

Loading…
Cancel
Save