Fast.ai APL study session 13

Discussion of the 13th study group can go here. Overview

[ <<< session 12 | session 14 >>>]

This is a wiki post - feel free to edit to add links from the lesson or other useful info.

Overview

Study session resources

Study session links/reference

  • (please contribute here)
1 Like

This year competition https://www.dyalogaplcompetition.com/.

Solutions can be tested but not submitted.

1 Like

List of symbols from source 01_APL.ipynb

    "#### Monadic `-` (Negate)"
    "#### Dyadic `-` (Minus; subtract)"
    "#### Monadic `+` (Conjugate)"
    "#### Dyadic `+` (Plus)"
    "#### Monadic `|` (Magnitude)"
    "#### Dyadic `|` (Residue;Modulus)"
    "#### Monadic `÷` (Reciprocol)"
    "#### Dyadic `÷` (Divided by)"
    "#### Monadic `×` (Direction)"
    "#### Dyadic `×` (Times)"
    "#### Monadic `*` (Exponential)"
    "#### Dyadic `*` (Power)"
    "#### Dyadic `⍴` (reshape)"
    "#### Monadic `⍴` (shape of)"
    "#### dyadic `=` (Equal to)"
    "#### monadic `≠` (Unique Mask)"
    "#### dyadic `≠` (Not Equal To)"
    "#### dyadic `<` (Less than)"
    "#### dyadic `>` (Greater than)"
    "#### dyadic `≤` (Less than or equal to)"
    "#### dyadic `≥` (Greater than or equal to)"
    "#### monadic `≡` (Depth)"
    "#### dyadic `≡` (Match)"
    "#### monadic `≢` (Tally)"
    "#### dyadic `≢` (Not match)"
    "#### monadic `/` (Replicate)"
    "#### monadic `⍳` (index generator)"
    "#### dyadic `⍳` (index of)"
    "#### monadic `⌈` (Ceiling)"
    "#### dyadic `⌈` (Maximum)"
    "#### monadic `⌊` (Floor)"
    "#### dyadic `⌊` (Minimum)"

List of symbols from 02_operators.ipynb

    "#### monadic `,` (Ravel)"
    "#### monadic `,` (Ravel) with axis"
    "#### dyadic `,` (Catenate/Laminate (Join))"
    "#### monadic `⍪` (Table / Ravel items)"
    "#### dyadic `,` (Catenate first)"
    "#### monadic `/` (Reduce / N-wise Reduce)"
    "##### monadic function (Reduce)"
    "##### dyadic function (N-wise Reduce)"
    "#### Axis (with Monadic Operand)"
    "#### monadic `\\` (Reduce)"
    "#### monadic `⌿` (Reduce First)"
    "#### monadic `⍀` ()"
    "#### dyadic `⍤` (Rank)"
    "#### dyadic `⍤` (Atop)"
    "#### dyadic `∘` (Bind)"
    "#### dyadic `∘` (Beside)"
    "#### dyadic `⍥` (Over)"
    "#### dyadic `⍣` (Power operator)"
    "#### dyadic `⍨` (Commute)"
    "#### dyadic `⍨` (Constant)"
    "#### monadic `¨` (Each)"

List of symbols from 03_competition.ipynb

    "#### monadic `↑` (Mix)"
    "#### dyadic `↑` (Take)"
    "#### monadic `↑` (Mix)"
    "#### dyadic `↓` (Drop)"
    "#### monadic `⌸` (Key operator)"
    "#### monadic `⊂` (Enclose)"
    "#### dyadic `⊂` (Partitioned enclose)"
    "#### monadic `⊆` (Nest)"
    "#### dyadic `⊆` (Partition)"
    "#### monadic `⊢` (Same)"
    "#### dyadic `⊢` (Right)"
    "#### monadic `⊣` (Same)"
    "#### dyadic `⊣` (Left)"

1 Like

Taken from TryAPL web page this list comprises symbols not yet discussed and are in the order top to bottom as from left to right in the symbol bar. This is not fool proof as I may be incorrect in my assumptions as of 4/08/2022

<h4>Mathematics</h4>
<input type="button" value="!">
<input type="button" value="⍟">
<input type="button" value="○">
<input type="button" value="⌹">
<input type="button" value="⊥">
<input type="button" value="⊤">
<input type="button" value="?">

<h4>Logic and Comparison</h4>
<input type="button" value="~">
<input type="button" value="∧">
<input type="button" value="∨">
<input type="button" value="⍲">
<input type="button" value="⍱">

<h4>Structural</h4>
<input type="button" value="⌽">
<input type="button" value="⊖">
<input type="button" value="⍉">
<input type="button" value="∊">

<h4>Selection and Set Operations</h4>
<input type="button" value="⌷">
<input type="button" value="~">
<input type="button" value="∪">
<input type="button" value="∩">

<h4>Search and Ordering</h4>
<input type="button" value="∊">
<input type="button" value="⍷">
<input type="button" value="⍋">
<input type="button" value="⍒">

<h4>Operators</h4>
<input type="button" value=".">
<input type="button" value="⌸">
<input type="button" value="⌺">
<input type="button" value="@">
<input type="button" value="⍠">
 
<h4>Miscellaneous</h4>
<!-- <input type="button" value="'">
<input type="button" value="→"/><sup>(1)</  sup> -->
<input type="button" value="⍎">
<input type="button" value="⍕">
<input type="button" value="⋄">
<input type="button" value="∇">
<input type="button" value="⍺">
<input type="button" value="⍵">
2 Likes