簡體   English   中英

如何將 matlab 代碼自動轉換為 python 代碼

[英]How to convert matlab code to python code automatically

我有一個巨大的 Matlab 代碼,我想轉換為 Python,我的代碼超過 10K 行代碼,此外,它還包括對其他 ZA5CD8A07B40F6449056939C13140 工具箱、繪圖文件的一些調用。 因此,我正在尋找一個自動解決這個問題的方法來幫助我。

我在網上搜索,我發現這個package 叫SMOP,很好但很遺憾,它只支持Python2.7,而且它不包含繪圖的轉換,也不包含GUI數字,我不確定它是否是否能夠將調用轉換為工具箱。 此外,有時它會給我一個錯誤。

這是迄今為止我找到的最佳選擇,但我真的想要一個更好的解決方案,因為您可以看到代碼有多大。 如果有人可以幫助我解決這個問題,我將不勝感激。

不幸的是,沒有這樣的工具存在,尤其是對於復雜的事情,比如工具箱的轉換。

我建議您嘗試在代碼庫中找到可以將邏輯划分為獨立模塊的位置。 然后,您可以一次將代碼轉換為一個模塊。 您應該已經開始熟悉numpy ,它將替代您的大多數矩陣數學運算。 然后,您需要找到使用 MATLAB 引擎之類的工具來修補代碼的方法。

值得注意的是,將 Python 2 轉換為 3 相對簡單,並且有一個官方工具 ( 2to3 ) 可以幫助您自動執行此操作。 但是,請小心使用您找到的轉換器,快速掃描他們的 github 會發現 65 個未解決的問題,並且近 3 年沒有更新。

祝你好運,雖然它不會像你希望的那么容易,但從長遠來看它是值得的。

我認為簡短的回答是沒有這樣的工具可以可靠地做到這一點。 您可以使用 matlab 代碼雖然在 python 和相反使用 matlab 引擎 API,但有一些限制。 此處的文檔中查看更多詳細信息

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM