Data update

This commit is contained in:
Ingy döt Net 2024-10-16 18:07:41 -07:00
parent 81fd053722
commit 52a6ef48dd
10248 changed files with 63654 additions and 6775 deletions

View file

@ -0,0 +1,5 @@
def 'matrix transpose' [] {
each { into record } | values
}
[[1 5 9] [2 6 10] [3 7 11] [4 8 12]] | matrix transpose | to nuon

View file

@ -0,0 +1,13 @@
uses NumLibABC;
begin
var A := new Matrix(4, 3,
1, 2, 3,
4, 5, 6,
7, 8, 9,
10, 11, 12);
'Original:'.Println;
A.Println(3, 0);
'Transposed:'.Println;
A.Transpose.Println(3, 0);
end.

View file

@ -0,0 +1,10 @@
program matrix_transposition;
mat := [[1,2,3,4], [5,6,7,8], [9,10,11,12]];
print(mat);
print(' -> ');
print(transpose(mat));
proc transpose(m);
return [[m(y)(x) : y in [1..#m]] : x in [1..#m(1)]];
end proc;
end program;

View file

@ -0,0 +1,26 @@
transpose templates
a is $;
$a(1; .. as j; -> $a(..; $j)) !
end transpose
printMatrix templates
formatN templates
@ set [];
$ -> !#
'$@ -> $::length~..2 -> ' ';$@(..:-1)...;' !
when <|1..> do ..|@ set $ mod 10; $ ~/ 10 -> !#
end formatN
$... -> '|$($::first) -> formatN;$(~..)... -> ', $ -> formatN;';|
' !
end printMatrix
m is [[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12]];
'before:
' !
$m -> printMatrix !
mT is $m -> transpose;
'
transposed:
' !
$mT -> printMatrix !