Thanks Alex, I'll try them out, and modify multiply to handle an arbitrary amount of matrices.
On Wed, Feb 21, 2018 at 11:36 AM, Alexander Burger <a...@software-lab.de> wrote: > Hi Henrik, > > > For reference, the article / tutorial: > > https://medium.com/technology-invention-and-more/how-to- > build-a-simple-neural-network-in-9-lines-of-python-code-cc8f23647ca1 > > Nice! > > > > (de colM (M Cn) > > (make > > (for Col M > > (link (car (nth Col Cn)))) ) ) > > > > ## Transpose matrix: https://en.wikipedia.org/wiki/Transpose > > (de trM (M) > > (make > > (for N (length (car M)) # Number of columns. > > (link (colM M N)) ) ) ) > > Note that there are some matrix manipulation tasks in RosettaCode. > > For example, the matrix transposition is simply: > > (de matTrans (Mat) > (apply mapcar Mat list) ) > > > Matrix multiplication (for 2 matrices) in RosettaCode is > > (de matMul (Mat1 Mat2) > (mapcar > '((Row) > (apply mapcar Mat2 > '(@ (sum */ Row (rest) (1.0 .))) ) ) > Mat1 ) ) > > Not sure if this fits your needs ... > > ♪♫ Alex > > -- > UNSUBSCRIBE: mailto:picolisp@software-lab.de?subject=Unsubscribe >