MATLAB 中對 Python 錯誤進行故障排除

2021-09-28 04:44:46 字數 1295 閱讀 7807

使用 matlab 外部介面對錯誤進行故障排除比較困難,因為不確定錯誤是在 python 應用程式中還是在 matlab**中,常見錯誤有:python報告的錯誤,試圖將 python 資料轉換為 matlab 資料時的錯誤,以及試圖將 matlab 資料轉換為 python 資料的錯誤。

python error: python class: message

python module errors

errors converting python data

python error: python class: message

matlab 會顯示下列格式的錯誤資訊。

python error: python class: message
只有出現 python 錯誤資訊時,matlab 會顯示 message。

p = py.os.path.split(pwd);

py.operator.setitem(p,int32(1),py.str('temp'));

結果:

python error: typeerror: 'tuple' object does not support item assignment
python module errors

matlab 將某些 python 錯誤報告為載入模組的 matlab 錯誤。更多資訊,可以看這篇文章。

如果你寫自己的 python 模組或者修改已經存在模組的源**,通過在 python 直譯器中寫等效的 python 命令來測試 matlab 命令。

errors converting python data

如果資料相容,matlab 自動轉換 python 資料到 matlab 資料。某些資料型別必須進行顯示轉換才能呼叫。

比如,儘管 matlab 支援多維列表,你也只能在 python 中使用資料向量的形式。

x = py.len([2 3 4; 4 5 6])
結果: 

error using py.len

conversion of matlab 'double' to python is only supported for 1-n vectors.

python語法中錯誤 Python中的錯誤和異常

前言 錯誤是程式中的問題,由於這些問題而導致程式停止執行。另一方面,當某些內部事件發生時,會引發異常,從而改變程式的正常流程。python中會發生兩種型別的錯誤。語法錯誤 邏輯錯誤 異常 語法錯誤 如果未遵循正確的語言語法,則會引發語法錯誤。例 初始化amount變數 amount 10000 檢查...

MATLAB中對矩陣的變換

矩陣的變換主要有對角陣,三角陣,矩陣的轉置,矩陣的旋轉,矩陣的翻轉,矩陣求逆等操作。下面我將對以上幾種操作進行總結。對角矩陣 只有對角線上有非零元素的矩陣。數量矩陣 對角線上的元素相等的對角矩陣。單位矩陣 對角線上的元素都為1的矩陣。提取矩陣中對角線的元素 diag a 提取矩陣a的主對角線元素,產...

飄2 錯與對

錯與對,從小學開始,自己就一直在糾結這個東西,題是否做對了,事情是否做錯了,是不是又要挨批評了等等等等。反正,回憶小學,初中,高中,滿腦子就是錯與對的糾結混沌圈。慢慢的,大學畢業,研究生在讀,自己對 錯對 有了不同的認識。有的時候自己覺得做錯了某件事情,最後證明自己還多了 反而,有些時候自己明明堅持...