Repolode
stdlib-js

stdlib-js/stdlib

ブラウザとNode.jsで動作する、JavaScriptおよびTypeScript向けの数値・科学計算用標準ライブラリ。

スター
6,000
フォーク
1,315
未解決の Issue
1,794
最終コミット
9 時間前

これは何?

stdlibは、ブラウザとNode.jsで使えるよう、JavaScript(一部C)で実装された数値・科学計算向けの標準ライブラリです。PythonやRの標準ライブラリに期待されるような、数学、統計、データ処理、ストリーム、汎用ユーティリティの各種関数を提供します。

ライブラリは完全に分割可能です。すべての関数が@stdlibスコープ配下の個別パッケージとして公開されているため、必要なものだけをインストールしたり、トップレベルの名前空間をまとめて導入したりできます。scriptタグ、CDN、サーバーへの同梱向けに、ビルド済みのES Module、UMD、Deno版も用意されており、選択したパッケージのリストからカスタムバンドルを生成できます。

基本的な数学関数に加えて、確率分布、シード指定可能な擬似乱数生成器、サンプルデータセット、アサーションユーティリティ、plot API、ベンチマーク用ハーネス、REPLも備えています。BLAS用のネイティブアドオンには純粋なJavaScriptによるフォールバックが用意され、すべての関数にTypeScriptの宣言ファイルが付属します。

主な機能

  • 01150種類を超える特殊数学関数と、PDF・CDF・分位点に対応した35種類以上の確率分布。
  • 02シード指定可能な擬似乱数生成器を40種類以上提供。
  • 03データ変換、関数型プログラミング、アサーション向けのユーティリティを数百種類提供。
  • 04個別パッケージ、名前空間、カスタムバンドルをそれぞれ独立してインストール可能。
  • 05純粋なJavaScriptによるフォールバックを備えたBLAS用ネイティブアドオン。
  • 06すべての関数にTypeScript宣言ファイルが付属し、REPLとベンチマークフレームワークも利用可能。

ユースケース

  • PythonやRを使う代わりに、Node.jsでデータ分析や統計処理を行う。
  • 大規模な依存関係を導入せずに、必要な数学・統計関数をWebアプリに追加する。
  • プロジェクトに必要な関数だけを含む、カスタムのブラウザ用またはサーバー用バンドルを同梱する。
  • テストや教育向けに、再現可能な乱数やサンプルデータセットを生成する。

クイックスタート

  1. 1

    ライブラリ全体を依存関係として npm でインストールします

    npm install @stdlib/stdlib
  2. 2

    または、ndarray や array などの個別パッケージをインストールします

    npm install @stdlib/ndarray-array
  3. 3

    コード内でパッケージを require または import します

使う前に知っておきたいこと

  • ライブラリ全体をインストールすると容量が大きくなるため、ほとんどのプロジェクトでは個別パッケージの利用をおすすめします。

収録されている特集

トピック

よくある質問

stdlib とは?
ブラウザとNode.jsで動作する、JavaScriptおよびTypeScript向けの数値・科学計算用標準ライブラリ。 stdlibは、ブラウザとNode.jsで使えるよう、JavaScript(一部C)で実装された数値・科学計算向けの標準ライブラリです。PythonやRの標準ライブラリに期待されるような、数学、統計、データ処理、ストリーム、汎用ユーティリティの各種関数を提供します。
stdlib は無料で使えますか?ライセンスは?
stdlib は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
stdlib は今もメンテナンスされていますか?
活発にメンテナンス中。stdlib の最終コミットは 2026年10月24日 です。
stdlib は何に使えますか?
PythonやRを使う代わりに、Node.jsでデータ分析や統計処理を行う。 大規模な依存関係を導入せずに、必要な数学・統計関数をWebアプリに追加する。 プロジェクトに必要な関数だけを含む、カスタムのブラウザ用またはサーバー用バンドルを同梱する。 テストや教育向けに、再現可能な乱数やサンプルデータセットを生成する。
stdlib のインストール方法は?
ライブラリ全体を依存関係として npm でインストールします: npm install @stdlib/stdlib または、ndarray や array などの個別パッケージをインストールします: npm install @stdlib/ndarray-array コード内でパッケージを require または import します
stdlib はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/stdlib-js/stdlib

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト