Initial data commit
This commit is contained in:
parent
72d218235f
commit
f23f22d71c
199087 changed files with 3378941 additions and 0 deletions
|
|
@ -0,0 +1,29 @@
|
|||
function Matrix(ary) {
|
||||
this.mtx = ary
|
||||
this.height = ary.length;
|
||||
this.width = ary[0].length;
|
||||
}
|
||||
|
||||
Matrix.prototype.toString = function() {
|
||||
var s = []
|
||||
for (var i = 0; i < this.mtx.length; i++)
|
||||
s.push( this.mtx[i].join(",") );
|
||||
return s.join("\n");
|
||||
}
|
||||
|
||||
// returns a new matrix
|
||||
Matrix.prototype.transpose = function() {
|
||||
var transposed = [];
|
||||
for (var i = 0; i < this.width; i++) {
|
||||
transposed[i] = [];
|
||||
for (var j = 0; j < this.height; j++) {
|
||||
transposed[i][j] = this.mtx[j][i];
|
||||
}
|
||||
}
|
||||
return new Matrix(transposed);
|
||||
}
|
||||
|
||||
var m = new Matrix([[1,1,1,1],[2,4,8,16],[3,9,27,81],[4,16,64,256],[5,25,125,625]]);
|
||||
print(m);
|
||||
print();
|
||||
print(m.transpose());
|
||||
|
|
@ -0,0 +1,16 @@
|
|||
(function () {
|
||||
'use strict';
|
||||
|
||||
function transpose(lst) {
|
||||
return lst[0].map(function (_, iCol) {
|
||||
return lst.map(function (row) {
|
||||
return row[iCol];
|
||||
})
|
||||
});
|
||||
}
|
||||
|
||||
return transpose(
|
||||
[[1, 2, 3], [4, 5, 6], [7, 8, 9], [10, 11, 12]]
|
||||
);
|
||||
|
||||
})();
|
||||
|
|
@ -0,0 +1,28 @@
|
|||
(() => {
|
||||
"use strict";
|
||||
|
||||
// transpose :: [[a]] -> [[a]]
|
||||
const transpose = xs =>
|
||||
0 < xs.length ? (
|
||||
xs[0].map(
|
||||
(_, iCol) => xs.map(
|
||||
row => row[iCol]
|
||||
)
|
||||
)
|
||||
) : [];
|
||||
|
||||
|
||||
// ---------------------- TEST -----------------------
|
||||
const main = () =>
|
||||
JSON.stringify(
|
||||
transpose([
|
||||
[1, 2, 3],
|
||||
[4, 5, 6],
|
||||
[7, 8, 9]
|
||||
])
|
||||
);
|
||||
|
||||
|
||||
// MAIN ---
|
||||
return main();
|
||||
})();
|
||||
|
|
@ -0,0 +1 @@
|
|||
[[1,4,7],[2,5,8],[3,6,9]]
|
||||
Loading…
Add table
Add a link
Reference in a new issue