PyLops/pylops

PyLops – A Linear-Operator Library for Python

해결하는 문제

PyLops는 메모리에 명시적으로 저장할 수 없을 정도로 거대한 행렬을 포함하는 대규모 선형 역문제를 다루는 데 어려움을 해결합니다. 사용자가 전체 수치 행렬을 계산하거나 저장할 필요 없이 복잡한 선형 대수 및 최적화를 수행할 수 있게 해줍니다.

작동 방식

행렬(수치 배열)로 선형 연산자를 표현하는 대신, PyLops는 행렬-벡터 곱을 설명하는 함수로 선형 연산자를 표현합니다. 전방 연산(Dx)과 전치/수반 연산(Dᵀy)을 정의함으로써, cg나 lsqr과 같은 반복 해법이 행렬 요소 자체가 아니라 이 곱의 결과만을 필요로 하므로 효율적으로 계산할 수 있습니다. 미분, 컨볼루션, FFT 등 다양한 내장 연산자를 제공하며, 사용자가 자체 커스텀 연산자를 구현할 수도 있습니다.

대상 사용자

신호 처리, 이미지 처리, 원격 탐사 및 선형 역문제와 대규모 최적화에 의존하는 기타 분야에서 일하는 연구자 및 엔지니어를 위한 것입니다.

주요 특징

  • 행렬 없는 계산: 명시적인 행렬 구축을 피함으로써 대규모 문제를 처리합니다.
  • 백엔드 독립: 선형 연산자용 자연스러운 Python 인터페이스를 제공합니다.
  • 내장 연산자: 미분, 컨볼루션, FFT용 즉시 사용 가능한 연산자가 포함되어 있습니다.
  • 통합된 해법: / 연산자를 사용한 표현력 있는 구문을 통해 최소제곱 및 희소 역문제를 직접 지원합니다.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트