我在計算HOG特徵描述符倍頻,然後我試圖使用scikit學習的Python集羣這些數據將數據傳遞給蟒蛇。 用於測試我的代碼Python我想通過一個4000x2的數據到Python。 我從調用的Python腳本倍頻使用不是可以從八度通過命令行參數
system('python filename.py data')
,然後嘗試使用
sys.argv
來獲取數據,但我得到的第二個參數是一個字符串'data'而不是我通過的4000x2數據Octave
我應該怎麼做,這樣我可以在的Python得到原始數據,而不僅僅是字符串「數據」
我不知道八度,但可能是因爲你使用的是單引號''python filename.py data''系統函數將它作爲一個字符串。我不知道你我可以傳遞給系統,像'system('python filename.py'+ data)'你需要告訴'系統''data'是一個變量,而不是一個字符串。 – fvidalmolina
你也可以考慮從你的八度腳本(https://octave.sourceforge.io/octave/function/csvwrite.html)以csv這樣的通用格式將數據寫入文件,然後從你的python腳本訪問它。 – voidpointercast
@fvidalmolina你說的方法不工作,因爲python試圖將數據連接成字符串'python filename.py' – Siladittya