介绍
@artemis-prime/math-utils 是一个针对数学计算的 npm 包,提供了包括矩阵运算、向量运算、三角函数、统计计算等等在内的一系列数学计算工具。
安装
npm install @artemis-prime/math-utils
使用
import { Vector } from '@artemis-prime/math-utils'; const a = new Vector([1, 2, 3]); const b = new Vector([4, 5, 6]); const c = a.add(b); console.log(c.toArray()); // [5, 7, 9]
矩阵运算
Matrix 类
-- -------------------- ---- ------- ----- ------ - ----------------------- -- ------ --------------------- -- --- ------- -- --- ------ -- --- --------- -- --- ------------ -- -------- ---- -- -------- ---- ------ -- ----------- -- -------------------- -- ---------------- -- --------------------- -- --------------------- -- ---------------------- -- ---------------- -- ------------------ -- -
创建矩阵
const data = [[1, 2], [3, 4]]; const m = new Matrix(data);
获取矩阵属性
console.log(m.shape); // [2, 2] console.log(m.rows); // 2 console.log(m.columns); // 2 console.log(m.dimensions); // [2, 2]
矩阵运算
const m1 = new Matrix([[1, 2], [3, 4]]); const m2 = new Matrix([[5, 6], [7, 8]]); console.log(m1.isEqual(m2)); // false console.log(m1.add(m2).toArray()); // [[6, 8], [10, 12]]
向量运算
Vector 类
-- -------------------- ---- ------- ----- ------ - ----------------------- -- ------ --------------------- -- --- ------------ -- --- -------- -- --- ----------- -- --------- -- -------------------- -- -------- -- ---------------- -- --------------------- -- ------------------ -- --------------------------- -- ------------------------- -- ------------------------------ -- ------------------------------ -- --------------------------- -- -
创建向量
const v = new Vector([1, 2, 3]);
获取向量属性
console.log(v.dimensions); // 3 console.log(v.length); // 3 console.log(v.magnitude); // 3.7416573867739413 console.log(v.toArray()); // [1, 2, 3]
向量运算
const v1 = new Vector([1, 2, 3]); const v2 = new Vector([4, 5, 6]); console.log(v1.isEqual(v2)); // false console.log(v1.add(v2).toArray()); // [5, 7, 9]
三角函数
sin
console.log(MathUtils.sin(Math.PI / 2)); // 1
cos
console.log(MathUtils.cos(Math.PI / 2)); // 0
tan
console.log(MathUtils.tan(Math.PI / 4)); // 1
统计计算
mean
console.log(MathUtils.mean([1, 2, 3, 4, 5])); // 3
variance
console.log(MathUtils.variance([1, 2, 3, 4, 5])); // 2.5
standardDeviation
console.log(MathUtils.standardDeviation([1, 2, 3, 4, 5])); // 1.5811388300841898
结语
@artemis-prime/math-utils 是一款功能丰富的数学计算 npm 包,提供了矩阵运算、向量运算、三角函数、统计计算等工具,极大地方便了前端开发者进行相关数学计算方面的开发工作。如果你需要在前端项目中进行大量计算的操作,这款 npm 包将会是你的好帮手。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/600562fa81e8991b448e0c92