stdlib

stdlib

JavaScript数值计算和科学计算标准库

stdlib是一个专注于数值计算和科学计算的JavaScript标准库。它提供了丰富的数学、统计、数据处理和流处理功能,包括150多个特殊数学函数、35种概率分布和40多个可重复的伪随机数生成器。stdlib采用可分解架构,支持自由组合API和功能。该项目提供全面的文档、测试和性能基准,确保代码质量。stdlib支持浏览器和Node.js环境,并提供TypeScript类型定义。

stdlibJavaScript数值计算标准库开源Github开源项目
<!-- Apache 2.0许可证 版权所有 (c) 2018 The Stdlib Authors。 根据Apache许可证2.0版("许可证")获得许可; 除非遵守许可证,否则您不得使用此文件。 您可以在以下位置获取许可证副本: http://www.apache.org/licenses/LICENSE-2.0 除非适用法律要求或书面同意,否则根据许可证分发的软件 是基于"按原样"分发的,不附带任何明示或暗示的担保或条件。 有关许可证下的特定语言管理权限和限制,请参阅许可证。 --> <!-- 禁用第一级标题 lint --> <!-- 包含公告的部分。如果包含该部分,请在该部分*后*添加一条水平线。确保在`section`元素后保留一个空行,在`/section`关闭前保留另一个空行。 --> <section class="announcement"> </section> <!-- /.announcement --> <!-- 包含资产(如项目徽标等)的部分。确保在`section`元素后保留一个空行,在`/section`关闭前保留另一个空行。 --> <section class="banner"> <div class="image" align="center"> <br> <br> <a href="https://stdlib.io/" /> <img src="https://yellow-cdn.veclightyear.com/835a84d5/610f14e4-80b7-4789-9470-559386f25381.svg" alt="stdlib logo"> </a> <br> <br> <br> <br> </div> </section> <!-- /.banner -->
<!-- 包含介绍文本的部分。确保在介绍`section`元素后保留一个空行,在`/section`关闭前保留另一个空行。 --> <section class="intro">

我们相信未来网络将成为数值计算的首选环境。为了实现这一未来,我们构建了stdlib。

stdlib([/ˈstændərd lɪb/][ipa-english] "standard lib")是一个标准库,专注于数值和科学计算,使用JavaScript(和C)编写,可在浏览器和Node.js中执行。该库提供了一系列强大、高性能的数学、统计、数据处理、流处理等库,并包含了您期望从标准库中获得的许多实用工具。

stdlib的与众不同之处在于其完全可分解的架构,让您可以根据自己的偏好和用例交换和混搭API和功能。

使用stdlib时,您可以确信您正在使用最全面、严谨、精心编写、经过研究、记录、测试、测量和高质量的代码。

想加入我们,将数值计算带到网络中吗?首先给项目加星吧。 :star2:

在这个GitHub仓库中探索stdlib的源代码和文档。有关开发stdlib的指导,请参阅[开发指南][stdlib-development]。

感谢您成为我们社区的一员!您的支持对我们来说无比珍贵!

资源

  • 安装
  • [主页][stdlib-homepage]
  • [文档][stdlib-documentation]
  • [源代码][stdlib-source]
  • [代码覆盖率][stdlib-code-coverage]
  • [常见问题][stdlib-faq]

外部资源

特性

  • 150多个特殊数学函数

    <div class="image" align="center"> <img src="https://yellow-cdn.veclightyear.com/835a84d5/00f24f4b-e7ce-447f-b590-024fed973dba.png" alt="展示特殊数学函数的演示"> </div>
  • 35多个概率分布,支持评估概率密度函数(PDF)、累积分布函数(CDF)、分位数、矩等。

    <div class="image" align="center"> <img src="https://yellow-cdn.veclightyear.com/835a84d5/b7571355-15f9-4ae0-91b0-75d586e76f6b.png" alt="展示概率分布的演示"> </div>
  • 40多个可设定种子的伪随机数生成器(PRNG)。

    <div class="image" align="center"> <img src="https://yellow-cdn.veclightyear.com/835a84d5/5f376f5d-bbc2-41e5-af5b-231b5031e15a.png" alt="展示PRNG的演示"> </div>
  • 200多个用于数据转换、函数式编程和异步控制流的通用实用工具

    <div class="image" align="center"> <img src="https://yellow-cdn.veclightyear.com/835a84d5/4e429d93-0b3e-4821-9a7e-7b99f8c74af5.png" alt="展示通用实用工具的演示"> </div>
  • 200多个用于数据验证和特性检测的断言实用工具

    <div class="image" align="center"> <img src="https://yellow-cdn.veclightyear.com/835a84d5/dcf60beb-1464-4e12-848d-6932b8c9fe17.png" alt="展示断言实用工具的演示"> </div>
  • 50多个用于测试和开发的样本数据集

    <div class="image" align="center"> <img src="https://yellow-cdn.veclightyear.com/835a84d5/ab995c25-88fd-4381-8700-d2b548de348e.png" alt="展示样本数据集的演示"> </div>
  • 用于数据可视化和探索性数据分析的绘图API

    <div class="image" align="center"> <img src="https://yellow-cdn.veclightyear.com/835a84d5/a135e096-4c8f-4e4e-b12c-c154e95af703.png" alt="展示绘图API的演示"> </div>
  • 用于与BLAS库接口的本地插件,具有纯JavaScript回退功能。

    <div class="image" align="center"> <img src="https://cdn.jsdelivr.net/gh/stdlib-js/stdlib@efede6af3ef957da08838903b0558441263adf85/docs/assets/readme/base_blas.png" alt="展示BLAS API的演示"> </div>
  • 支持TAP的基准测试框架

    <div class="image" align="center"> <img src="https://yellow-cdn.veclightyear.com/835a84d5/72608f5e-85c6-4b71-a987-c40d86a65104.gif" alt="展示基准测试框架的演示"> </div>
  • 具有集成帮助和示例的REPL环境。

    <div class="image" align="center"> <img src="https://yellow-cdn.veclightyear.com/835a84d5/d36ebf7d-14ea-4e57-b69a-fcd8de40e2e2.gif" alt="展示REPL环境的演示"> </div>
  • 可以使用