一个 Go 小型库,把字节大小、时间、数字和序数格式化为便于阅读的字符串。
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
使用 npm 将整个库安装为依赖
npm install @stdlib/stdlib - 2
或安装单个包,例如 ndarray array
npm install @stdlib/ndarray-array - 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 数据每日更新。
相关项目
Node.js 是一个开源、跨平台的 JavaScript 运行时,可在浏览器之外运行 JavaScript。
GPU.js 可将简单的 JavaScript 函数转译为 GPU 着色器代码,在浏览器和 Node.js 中加速计算,无 GPU 时回退到普通 JavaScript。
为 Jellyfin 提供播放统计的开源应用,可查看会话、观看历史和用户活动。
面向 NumPy 的快速数组表达式求值库,分块并行计算,减少内存占用。
基于 ProseMirror 的无界面富文本编辑器框架,可与多种前端框架配合,通过扩展灵活定制。