Discussion of the third study group can go here! APL Overview
[ <<< session 2 | session 4 >>> ]
This is a wiki post - feel free to edit to add links from the lesson or other useful info.
Overview
- Basic math operators (continued)
- Divide sign: reciprocal (monadic); divided by (dyadic)
- Times sign: direction; times
- Magnitude and direction of complex numbers; the unit circle
- Star: exponential; power
- Compound interest and exponential functions
- Limits
- Euler’s identity
- Precedence
Study session resources
A rough note may be used as a video timestamp
Video timeline - thank you @Daniel
00:00 Air purification discussion
05:16 Interesting projects with APL
10:38 Nice note on APL
12:47 What to cover today? How to assing numbers to variables?
] Boxing on -style=max
to put box on your output data array
13:20 How to use left arrow to assing number to a variable?
16:37 a website for APL study group: apl-study - APL Study Group and how fastpages build website from jupyter notebook
24:41 tidy the reop a little
30:55 raw cell, collapsible headings and finish on precedence
33:15 how to define function in apl and remember precedence in giving parameters to functions
36:45 What if you have more than 2 parameters? Can you put one function into another? Can you add unicode to create your own function symbols? How to do destructuring assignment?
39:52 Array rank, how to create vectors and matricies
42:42 Jump to learn about string first. string as a character vector
45:30 Back to hro
51:12 squad and quad
56:01 Zide and rho
1:02:58 iota
1:07:32 string and iota
1:10:51 What does mat ⍳ 5 6
do?
1:12:50 Array in APL can be any shape, a vector is Rank 1 array, a matrix is Rank 2 array, a scalar is Rank 0 array