PyLops/pylops
PyLops – A Linear-Operator Library for Python
何を解決するか
PyLopsは、メモリに明示的に格納できないほど巨大な行列を扱う大規模な線形逆問題の課題に対処します。ユーザーは数値行列全体を計算または保存する必要なく、複雑な線形代数および最適化を実行できます。
動作方法
PyLopsは、線形演算子を数値配列(行列)として表現するのではなく、行列-ベクトル積を記述する関数として表現します。多くの反復解法(共役勾配法やLSQRなど)は、これらの積の結果のみを必要とするため、PyLopsは効率的にこれらの操作を実行できます。導関数、畳み込み、FFTなどの事前定義された演算子のライブラリを提供し、最小二乗法およびスパース逆問題のための組み込み解法も備えています。
対象ユーザー
信号処理、画像処理、リモートセンシング分野で大規模な最適化および逆問題を解決する必要がある研究者やエンジニア向けに設計されています。
特徴
- 行列フリー計算: 明示的な配列ではなく関数上で動作することでメモリを節約します。
- バックエンド非依存: 異なるPython数値環境においても自然で柔軟に動作するように設計されています。
- 包括的な演算子ライブラリ: 導関数、畳み込み、高速フーリエ変換(FFTs)の組み込みサポートを備えています。
- 統合された解法: 最小二乗法およびスパース逆問題のための直接的なツールを提供します。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト