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、浏览器)

仓库

GitHub – mathfuse

0 浏览
Back to Blog

相关文章

阅读更多 »

TypeScript 类型守卫

当你构建支付系统时,“close enough”根本不够。单个 undefined 值或不匹配的对象属性可能决定了……之间的差异。

Python 中的矩阵

定义矩阵 python matrix = 1, 2, 3, 4, 5, 6, 7, 8, 9 创建 3x3 矩阵 python matrix_3x3 = 0 3 for in range3 常见矩阵问题 转置矩阵

没有人推荐的 Stack

后端:FastAPI 我来自 JavaScript 和 TypeScript——在前端有多年 React 经验,在后端使用 Express 和 Fastify。当我决定这个项目会…