Chuyển đổi Matlab sang Python
Cắt 4 phần tử của kích thước bên ngoài bắt đầu từ 0 và 5 phần tử của kích thước bên trong, bắt đầu từ phần tử thứ hai Show Lát kéo (w/sải) git clone https://github.com/ebranlard/matlab2python cd matlab2python # install dependencies python -m pip install --user -r requirements.txt # make the packages available from any directory python -m pip install -e . #Optional: run tests pytest #Optional: try it directly python matlab2python.py tests/files/fSpectrum.m -o fSpectrum.py78 git clone https://github.com/ebranlard/matlab2python cd matlab2python # install dependencies python -m pip install --user -r requirements.txt # make the packages available from any directory python -m pip install -e . #Optional: run tests pytest #Optional: try it directly python matlab2python.py tests/files/fSpectrum.m -o fSpectrum.py79 git clone https://github.com/ebranlard/matlab2python cd matlab2python # install dependencies python -m pip install --user -r requirements.txt # make the packages available from any directory python -m pip install -e . #Optional: run tests pytest #Optional: try it directly python matlab2python.py tests/files/fSpectrum.m -o fSpectrum.py90 Cắt N phần tử của kích thước bên ngoài bắt đầu từ phần tử đầu tiên và chọn từng phần tử thứ hai cho đến khi kết thúc. Ở kích thước bên trong, bắt đầu từ phần tử đầu tiên và lấy từng mục thứ ba và dừng lại ở mục thứ 8 Nhân bản một chiều git clone https://github.com/ebranlard/matlab2python cd matlab2python # install dependencies python -m pip install --user -r requirements.txt # make the packages available from any directory python -m pip install -e . #Optional: run tests pytest #Optional: try it directly python matlab2python.py tests/files/fSpectrum.m -o fSpectrum.py91 git clone https://github.com/ebranlard/matlab2python cd matlab2python # install dependencies python -m pip install --user -r requirements.txt # make the packages available from any directory python -m pip install -e . #Optional: run tests pytest #Optional: try it directly python matlab2python.py tests/files/fSpectrum.m -o fSpectrum.py92 git clone https://github.com/ebranlard/matlab2python cd matlab2python # install dependencies python -m pip install --user -r requirements.txt # make the packages available from any directory python -m pip install -e . #Optional: run tests pytest #Optional: try it directly python matlab2python.py tests/files/fSpectrum.m -o fSpectrum.py93 Lấy một tensor 4x4 2D và biến nó thành một tensor 5x4x4 3D trong đó mọi kích thước bên ngoài sao chép hai kích thước bên trong bên trong Tập lệnh python để chuyển đổi tệp matlab hoặc dòng mã matlab sang python. Dự án này đang trong giai đoạn alpha. Việc triển khai này phụ thuộc rất nhiều vào dự án SMOP của Victor Leikehman. Việc triển khai hiện tại xoay quanh SMOP, với những điểm khác biệt sau
Việc triển khai này được thực hiện đơn giản, vì về cơ bản, nó sử dụng một tập lệnh phụ trợ khác với tập lệnh được sử dụng bởi SMOP, ở đây được gọi là python path/to/matlab2python.py file.m -o file.py0. Một số thay thế chức năng đã được thêm trực tiếp vào đó. Hỗ trợ bổ sung cho các lớp, nhập mô-đun và thay thế tinh chỉnh khác (hoặc hack. ) được thực hiện trong tệp python path/to/matlab2python.py file.m -o file.py1 Cài đặtMã được viết bằng python, bạn có thể truy cập nó như sau git clone https://github.com/ebranlard/matlab2python cd matlab2python # install dependencies python -m pip install --user -r requirements.txt # make the packages available from any directory python -m pip install -e . #Optional: run tests pytest #Optional: try it directly python matlab2python.py tests/files/fSpectrum.m -o fSpectrum.py Cách sử dụngkịch bản chínhTập lệnh chính ở thư mục gốc của kho lưu trữ có thể thực thi được và có một vài cờ dòng lệnh (một số được lấy trực tiếp từ SMOP). Để chuyển đổi tệp python path/to/matlab2python.py file.m -o file.py2 sang python path/to/matlab2python.py file.m -o file.py3, chỉ cần gõ python path/to/matlab2python.py file.m -o file.py trong đó python path/to/matlab2python.py file.m -o file.py4 là đường dẫn đến tập lệnh python path/to/matlab2python.py file.m -o file.py5 từ con trănGói python cũng có thể được sử dụng trực tiếp để thực hiện chuyển đổi tệp hoặc dòng mã ________số 8 Tôi có nên sử dụng cái này khôngNếu bạn cần một tập lệnh thực hiện các chuyển đổi rõ ràng từ matlab sang python, thì python path/to/matlab2python.py file.m -o file.py6 hy vọng sẽ phù hợp với bạn. Những chuyển đổi này là ví dụ
Như đã đề cập ở trên, SMOP thực hiện rất tốt việc tạo mã an toàn. Tuy nhiên, cả python path/to/matlab2python.py file.m -o file.py33 và python path/to/matlab2python.py file.m -o file.py6 đều không tạo mã sẵn sàng sản xuất (có thể trong một số trường hợp). Hầu hết thời gian, người dùng sẽ phải xem qua mã và thực hiện các điều chỉnh và viết lại một số. Trên thực tế, python path/to/matlab2python.py file.m -o file.py6 có thể sẽ kém hơn một chút so với SMOP trong việc tạo mã hoạt động vượt trội. Nhưng cuối cùng, mã do python path/to/matlab2python.py file.m -o file.py6 tạo ra sẽ ít yêu cầu tái cấu trúc hơn và giúp người dùng chuyển đổi. Như tác giả của SMOP đã đề cập, rất khó để không che giấu hương vị matlab khỏi mã được tạo và cũng rất khó để chuyển đổi hoàn toàn mã mà không giới thiệu các lớp được bao bọc sao cho python path/to/matlab2python.py file.m -o file.py7. Việc triển khai ________ 06 cố gắng thực hiện điều đó, với cái giá là kém an toàn hơn Tôi đã viết tập lệnh bao bọc này cho nhu cầu của riêng mình. Tôi đã sẵn sàng để chuyển đổi một loạt các tập lệnh matlab theo cách thủ công, nhưng tôi nghĩ rằng tôi có thể có một tập lệnh để tự động hóa một số chuyển đổi và định dạng đơn giản. Tôi đã bắt đầu triển khai nhanh chóng và bẩn thỉu trước khi phát hiện ra python path/to/matlab2python.py file.m -o file.py33. Cuối cùng, tôi đã hợp nhất cách triển khai nhanh và bẩn của mình với khung phân tích cú pháp mạnh hơn được sử dụng bởi SMOP. Hy vọng điều này có thể hữu ích cho người khác. Nếu vậy, hãy đóng gópĐóng góp Mọi đóng góp cho dự án này đều được hoan nghênh. Nếu bạn thấy dự án này hữu ích, bạn cũng có thể mua cho tôi một ly cà phê (tặng một số tiền nhỏ) bằng liên kết bên dưới Tôi có thể chuyển đổi mã MATLAB sang Python không?Để chuyển đổi Matlab sang python, một công cụ có tên SMOP (Trình biên dịch Matlab nhỏ và Octave sang Python) được sử dụng . Công cụ này có khả năng hiểu mã Matlab cơ bản và sau đó phân tích cú pháp thành python. Mặc dù luôn có những hạn chế đối với mọi công cụ, nhưng công cụ này hoạt động tốt nhất đối với các mã cấp độ nhỏ.
Làm cách nào để chạy mã MATLAB bằng Python mà không cần MATLAB?Tóm lại. bạn không thể . Bạn cần có bản cài đặt MATLAB được cấp phép, đang hoạt động, bản cài đặt này sẽ được gọi ở chế độ nền. Nếu không có bản cài đặt MATLAB hoạt động, được cấp phép, bạn không thể chạy mã MATLAB. |