exports.normalizeColumns = function normalizeColumns(A) { const colSums = this.colSum(A); const colSumMatrix = this.repmat(colSums, A.size()[0]); const newMatrix = math.dotDivide(A, colSumMatrix); return newMatrix; };
console.log(math.fix([3.2,3.8,-4.7])); //無條件捨去 console.log(math.round(math.pi,3)); //四捨五入且取到小數點後第3位 console.log(math.square(2)); //二次方(2^2) console.log(math.cube(2)); //三次方(2^3) console.log(math.pow(2,4)); //乘冪(2^4) console.log(math.sqrt(121)); //開根號 console.log(math.nthRoot(27,3)); //指定開幾次根號 console.log(math.exp(2)); //指數 console.log(math.log(1024,2)); //對數 console.log(math.log10(1000)); //固定10為底對數 console.log(math.gcd(25,15,-10)); //最大公因數 console.log(math.lcm(6,21,5)); //最小公倍數 console.log(math.unit('5 cm').value); //以公尺為單位顯示大小 console.log(math.unit('5 m').value); //以公尺為單位顯示大小 console.log(math.dotMultiply([3,2],[5,7])); //矩陣乘法 console.log(math.dotDivide([9,8],[3,2])); //矩陣除法 console.log(math.dotPow([[1,2],[3,4]],2)); //矩陣乘冪 console.log('---------------------------------------'); //關係運算 console.log(math.compare(2,[1,2,3])); //比較大小(大:1,小:-1,等於:0) console.log(math.equal(2+1,[1,2,3])); //判斷是否相等(相等:true,不等:false) console.log(math.unequal(2+1,[1,2,3])); //判斷是否不等(相等:false,不等true) console.log(math.larger(2,[1,2,3])); //判斷是否大於 console.log(math.largerEq(2,[1,2,3])); //判斷是否大於等於 console.log(math.smaller(2,3)); //判斷是否小於 console.log(math.smallerEq(2,[1,2,3])); //判斷是否小於等於 console.log('---------------------------------------'); //統計運算 console.log(math.sum(2,1,4,3)); //總和