rust-ndarray/ndarray

ndarray: an N-dimensional array with array views, multidimensional slicing, and efficient operations

해결하는 문제

이 라이브러리는 Rust에서 일반 요소와 숫자 데이터를 위한 n차원 컨테이너를 다룰 수 있는 방법을 제공하여, 다른 과학 계산 생태계에서 볼 수 있는 강력한 배열 조작 라이브러리의 부족을 메웁니다.

작동 방식

이 크레이트는 소유 데이터와 배열 뷰를 모두 지원하는 일반적인 n차원 배열을 구현합니다. 음수 인덱스와 임의의 스텝 크기를 포함한 복잡한 슬라이싱을 지원하며, 하위 뷰를 반환하는 반복자를 제공합니다. 성능을 위해 고차원 메서드와 산술 연산을 중시하며, 필요 시 BLAS(Basic Linear Algebra Subprograms)와 통합하여 부동소수점 행렬 곱셈을 매우 효율적으로 수행할 수 있습니다.

대상 사용자

Rust로 과학 계산, 머신러닝, 데이터 분석 애플리케이션을 개발하고 있으며, 효율적인 다차원 배열 연산이 필요한 개발자에게 적합합니다.

주요 기능

  • 1차원, 2차원, ..., n차원의 일반적인 배열 지원
  • 소유 배열과 배열 뷰 생성 가능
  • 음수 인덱스와 사용자 정의 스텝 크기를 포함한 고급 슬라이싱
  • 최적화된 행렬 곱셈을 위한 선택적 BLAS 통합
  • rayon 기능을 통한 병렬 반복자 지원
  • serde를 통한 직렬화 지원

관련

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