.NET/C# 용 좋은 (잘 테스트 된, 완벽한 기능을 갖춘 이상적인 인터페이스가있는) 매트릭스 라이브러리를 찾고 있습니다. 내 주요 요구 사항은 여기가 무료 여야한다는 것이며 (이 경우 오픈 소스인지 여부는 특히 신경 쓰지 않습니다.) sparse matrix 작업을 지원하는 것이 좋습니다. 필수 요건은 모든 기본 동작 (예 : 곱셈, 전치, 역변환)뿐만 아니라 고유 값 & 고유 벡터를 찾는 것입니다. 고유 값 발견을위한 수학적 방법보다는 수치적인 방법, 특히 희소 행렬에 대한 Lanczos algorithm의 구현은 내가 다루고있는 행렬이 매우 큽니다 (10,000 이상). 광장으로, 또한 합리적으로 희박합니다. 말하자면, 나는 거기에 대해 조금만 물어볼 수 있습니다. 따라서 합리적으로 완전한 매트릭스 라이브러리에 대한 제안은 훌륭 할 것입니다..NET 용 Matrix 라이브러리
는 지금은 파이썬 등의 작업을 위해 하나 또는 두 개의 유용한 라이브러리 (즉 NumPy/SciPy)가 있는지 알고 있어요,하지만 .NET 불행하게도 지역에 부족한 것 같다.
내가 잠재적으로 사용될 수있는 .NET에 대한 다음 라이브러리, 켜져 검색하는 비트 :
- 루츠 Roeder의 Mapack
- DotNetMatrix (CodeProject의)를
- C# Matrix Library (CodeProject의)
그러나 나는이 라이브러리 나 다른 라이브러리를 사용하여 전혀 경험이 없었기 때문에 모든 사람을 적절하게 지명하십시오.) 여기있는 사람이 여러 가지 라이브러리에 대한 권장 사항, 특히 내 용도에 대한 적합성 및 일반적 경험에 대한 찬성/반대 의견을 토론 할 수 있다면 매우 감사하겠습니다.
MatLab 에의 접근은 언제나 선택 사항이지만 선호하지 않습니다. 행렬 수학을 프로그램과 직접 통합 할 수 있다면 훨씬 더 편리 할 것입니다.
네가 네가 맞다고 의심하기 시작 했어. 상업용 패키지는 실제로 선택 사항이 아닙니다. 저는 대학생입니다. 그래도 권장 사항에 대해 감사드립니다. – Noldorin
@ Noldorin : 제레미에게 극단적 인 숫자로 글을 써서 학생이면서 연구 라이센스를 제공 할 수 있는지 물어볼 것이고 상업적으로 사용되지는 않을 것입니다. 그것은 작은 회사이고, 주인은 상당히 친절하고 반응 적으로 보입니다. (그는 지원, 사전 판매 등을 위해 훌륭했습니다.) 상처받을 수 없습니다. ;) –
@ Noldorin : dnAnalytics를 기억하고 추가했습니다. 아마 비영리적인 선택 일 것입니다. –