mathfuse:TypeScript 数学工具(统计、向量、矩阵)零依赖
发布: (2026年4月4日 GMT+8 00:41)
2 分钟阅读
原文: Dev.to
Source: Dev.to
概览
厌倦了仅仅为了计算均值或点积而引入庞大的数学库吗?mathfuse 提供了一个轻量、可树摇的 TypeScript 数学工具包,零依赖。它提供了带类型的统计、向量、矩阵等实用函数。
安装
npm install mathfuse
# or
bun add mathfuse统计
import { mean, median, stddev, percentile } from 'mathfuse';
const data = [2, 4, 4, 4, 5, 5, 7, 9];
console.log(mean(data)); // 5
console.log(median(data)); // 4.5
console.log(stddev(data)); // 2
console.log(percentile(data, 75)); // 6向量
import { dot, magnitude, normalize } from 'mathfuse';
const v1 = [1, 2, 3];
const v2 = [4, 5, 6];
console.log(dot(v1, v2)); // 32
console.log(magnitude(v1)); // 3.74
console.log(normalize(v1)); // [0.27, 0.53, 0.80]矩阵
import { matmul, transpose, determinant } from 'mathfuse';
const A = [
[1, 2],
[3, 4],
];
console.log(matmul(A, [[5, 6], [7, 8]])); // [[19, 22], [43, 50]]
console.log(determinant(A)); // -2关键特性
- 零依赖
- 完整的 TypeScript 泛型
- 可树摇的 ESM/CJS 构建
- 在任何环境下均可使用(Node.js、Bun、Deno、浏览器)