Tôi có một bó mã MATLAB từ luận án MS của tôi mà bây giờ tôi muốn chuyển sang Python (sử dụng numpy/scipy và matplotlib) và phân phối dưới dạng nguồn mở. Tôi biết sự giống nhau giữa thư viện khoa học MATLAB và Python, và chuyển đổi chúng theo cách thủ công sẽ không nhiều hơn một hai tuần (miễn là tôi làm việc với nó mỗi ngày trong một thời gian). Tôi đã tự hỏi nếu đã có bất kỳ công cụ có sẵn mà có thể làm việc chuyển đổi.Một công cụ để chuyển đổi mã MATLAB sang Python
Trả lời
Có một số công cụ thay thế để chuyển đổi Matlab mã để mã Python (không kiểm tra chưa):
- Small Matlab to Python compiler: chuyển đổi Matlab mã để mã Python, cũng phát triển ở đây: [email protected]
- LiberMate: dịch từ Matlab cho Python và SciPy (Yêu cầu Python 2, cập nhật lần cuối 4 năm trước).
- OMPC: Matlab để Python (một chút lỗi thời)
Ngoài ra, đối với những quan tâm trong một giao diện giữa hai ngôn ngữ và không chuyển đổi:
pymatlab
: giao tiếp từ Python bằng cách gửi dữ liệu vào không gian làm việc MATLAB, hoạt động trên chúng bằng các tập lệnh và kéo trở lại dữ liệu kết quả- Python-Matlab wormholes: cả hai hướng tương tác được hỗ trợ
- Python-Matlab bridge: sử dụng Matlab từ bên trong Python, cung cấp matlab_magic cho ipython, để thực thi mã matlab bình thường từ bên trong ipython
- PyMat: Kiểm soát Matlab phiên từ Python
pymat2
: sự tiếp nối của PyMat dường như bị bỏ rơi.mlabwrap
, mlabwrap-purepy: làm Matlab trông giống như Python thư viện (dựa trên PyMat)oct2py
: chạy octave lệnh từ bên trong Pythonpymex
: Nhúng các Interpreter Python trong Matlab, cũng trên File Exchangematpy
: Truy cập MATLAB theo nhiều cách khác nhau: tạo các biến, truy cập các tệp .mat, giao diện trực tiếp tới công cụ MATLAB (yêu cầu MATLAB được cài đặt).- MatPy: Python gói cho số đại số tuyến tính và âm mưu với một giao diện Matlab như
Btw có thể hữu ích để nhìn vào đây để lời khuyên di cư khác:
Trên một lưu ý khác, mặc dù tôi không phải là một người hâm mộ ở tất cả mọi người, mặc dù tôi không phải là một người thích hợp với số điện thoại
Có ai có nhận xét về việc nào trong số này hoạt động tốt nhất hoặc trường hợp nào không thành công? – Chogg
Tôi chưa thử nghiệm chúng, nhưng có vẻ như smop có sự phân biệt duy nhất được chủ động duy trì, bởi nhà phát triển ban đầu, trên github, với một bộ thử nghiệm. –
Tôi không biết về bất kỳ công cụ tự động, nhưng hướng dẫn chung có sẵn ở đây: http://www.scipy.org/NumPy_for_Matlab_Users
Nói chung tôi sẽ chỉ xem xét các tài liệu NumPy đó là rất tốt. Một số tên phương thức ánh xạ trực tiếp, mặc dù có sự khác biệt. Tôi không mất nhiều thời gian để chuyển từ Matlab sang Numpy khi tôi thực hiện bước nhảy vài năm trước.
Có OMPC, "Trình biên dịch Matlab-to-Python nguồn mở", được đề cập bởi @IoannisFilippidis trong his answer, - chưa sử dụng nó.
Tôi đã thử nó, quá nhiều lệnh không xác định (sao chép từ MATLAB) –
Ngoài ra còn có oct2py mà có thể gọi .m file trong python
https://pypi.python.org/pypi/oct2py
Nó đòi hỏi octave, mà là rất tương thích với MATLAB.
- 1. Công cụ chuyển đổi từ Python sang C
- 2. Công cụ chuyển đổi ASP sang PHP
- 3. Công cụ để chuyển sang ARC
- 4. Hộp công cụ chuyển đổi dữ liệu cho Matlab?
- 5. Công cụ để chuyển đổi mã nguồn từ một trang mã thành UTF-8?
- 6. Chuyển đổi Matlab sang Octave có một container.Map tương đương?
- 7. Chuyển đổi Python sang R
- 8. Dịch matlab sang python/numpy
- 9. Công cụ phân tích và hình dung mã MATLAB?
- 10. Công cụ để Di chuyển từ SVN sang TFS
- 11. Công cụ tốt để chuyển đổi các truy vấn mssql sang truy vấn mysql
- 12. Có công cụ nào để chuyển mã ANSI C sang C#?
- 13. làm thế nào để chuyển đổi Python 3 sang Python 2 mã?
- 14. Công cụ trực tuyến để chuyển đổi JSON sang định dạng đối tượng C#
- 15. Công cụ Tái cấu trúc bằng Python Để Đổi tên/Di chuyển
- 16. Công cụ chuyển đổi email thành html
- 17. C# để chuyển đổi Python
- 18. Phương pháp chuyển đổi công thức toán học thành mã trong Matlab, C++, v.v.
- 19. Có công cụ nào để chuyển đổi VML cũ sang SVG không?
- 20. Bất kỳ công cụ miễn phí nào để chuyển đổi java sang javascript
- 21. Công cụ di chuyển từ TSQL sang PL/SQL?
- 22. Công cụ để chuyển đổi (dịch) C thành Go?
- 23. Chuyển đổi PDF sang HTML bằng Python
- 24. Python: Chuyển đổi từ `datetime.datetime` sang` time.time`
- 25. Python chuyển đổi args sang kwargs
- 26. chuyển đổi excel sang pdf trong python
- 27. Thuật toán/Công cụ để chuyển đổi pMathML thành cMathML?
- 28. chuyển đổi html sang .doc bằng Python?
- 29. mã hóa python chuyển đổi
- 30. Làm thế nào để tự động chuyển đổi mã giữ nguyên thủ công sang ARC?
khả năng khác là để phát hành mã nguồn của bạn như là, và thử nghiệm nó trong Octave (www.gnu.org/software/octave) trong đó có 99% matlab competability. – Oz123
@Denis: phải là câu trả lời – endolith
@josliber: Chúng tôi có thể chuyển câu hỏi này tới http://softwarerecs.stackexchange.com để có thể mở lại không? –