Repolode
stdlib-js

stdlib-js/stdlib

面向 JavaScript 与 TypeScript 的基础数值与科学计算标准库,可在浏览器和 Node.js 中运行。

Star
6,000
Fork
1,315
未关闭 Issue
1,794
最近提交
12小时前

这是什么?

stdlib 是一个专注于数值与科学计算的标准库,主要使用 JavaScript(部分代码为 C)编写,可在浏览器和 Node.js 中使用。它提供数学、统计、数据处理、流处理以及通用工具函数等多类函数,目标是为 JavaScript 开发者提供类似 Python、R 等生态中的基础计算工具。

该库采用高度可拆分的架构:每个函数都以 @stdlib 作用域下的独立包发布,项目可以只安装需要的部分,也可以引入整个顶层命名空间。它同时提供 ES Module、UMD 和 Deno 构建产物,便于在 script 标签、CDN 或服务端 vendor 场景中使用,还支持根据包列表生成自定义打包文件。

除基础数学函数外,库中还包含概率分布、可设置种子的伪随机数生成器、示例数据集、断言工具、绘图 API、基准测试框架和 REPL。部分函数通过原生插件调用 BLAS 加速,并提供纯 JavaScript 回退实现;每个函数都附带 TypeScript 类型声明文件。

核心功能

  • 01提供 150 多个特殊数学函数和 35 个以上概率分布,支持 PDF、CDF 与分位数计算。
  • 02提供 40 多种可设置种子的伪随机数生成器。
  • 03包含数百个数据转换、函数式编程与断言工具函数。
  • 04可按单个包、顶层命名空间或自定义打包的方式按需安装。
  • 05通过原生 BLAS 插件加速,并提供纯 JavaScript 回退实现。
  • 06每个函数附带 TypeScript 类型声明,并内置 REPL 与基准测试框架。

适用场景

  • 在 Node.js 中进行数据分析与统计计算,替代部分 Python 或 R 的工作流。
  • 在 Web 应用中只引入所需的数学或统计函数,避免庞大的依赖树。
  • 为浏览器或服务端生成只包含所需函数的自定义打包文件。
  • 利用可设种子的随机数生成器与示例数据集进行测试和教学。

快速上手

  1. 1

    使用 npm 将整个库安装为依赖

    npm install @stdlib/stdlib
  2. 2

    或安装单个包,例如 ndarray array

    npm install @stdlib/ndarray-array
  3. 3

    在代码中 require 或 import 该包

使用前须知

  • 安装整个库体积较大,大多数项目建议改用单个包。

收录于专题

标签

常见问题

stdlib 是什么?
面向 JavaScript 与 TypeScript 的基础数值与科学计算标准库,可在浏览器和 Node.js 中运行。 stdlib 是一个专注于数值与科学计算的标准库,主要使用 JavaScript(部分代码为 C)编写,可在浏览器和 Node.js 中使用。它提供数学、统计、数据处理、流处理以及通用工具函数等多类函数,目标是为 JavaScript 开发者提供类似 Python、R 等生态中的基础计算工具。
stdlib 可以免费使用吗?用的什么许可证?
stdlib 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
stdlib 还在维护吗?
活跃维护中。stdlib 最近一次提交是在 2026年10月24日。
stdlib 适合用来做什么?
在 Node.js 中进行数据分析与统计计算,替代部分 Python 或 R 的工作流。 在 Web 应用中只引入所需的数学或统计函数,避免庞大的依赖树。 为浏览器或服务端生成只包含所需函数的自定义打包文件。 利用可设种子的随机数生成器与示例数据集进行测试和教学。
stdlib 怎么安装和运行?
使用 npm 将整个库安装为依赖: npm install @stdlib/stdlib 或安装单个包,例如 ndarray array: npm install @stdlib/ndarray-array 在代码中 require 或 import 该包
在哪里获取 stdlib?
源代码和安装说明在 GitHub 上:https://github.com/stdlib-js/stdlib

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目