python編譯錯誤總結

(1)代碼縮進問題,提示信息

IndentationError: unindent does not match any outer indentation level

可以採用重新縮進,我這裏使用UE打開,在視圖模式發現了一些奇怪的符號,把它們去掉就可以了。

(2)類型轉換問題

如下字串轉爲int會有錯誤

str = '123.456'
x = int(str)

出錯提示,invalid literal for int() with base 10

百度了一下,發現python裏的int()只接受純數字的轉換,這裏有的字串有‘.’,所以會報錯,做如下更改即可

str = '123.456'
x = round(float(str))

(3)numpy savetxt問題

使用numpy的savetxt保存的數據維度>=3時,會出現錯誤,比如保存一個三通道的數組就會出錯,這裏可以採用每個通道分別保存的方式

np.savetxt(filename, array[0,:,:])
np.savetxt(filename, array[1,:,:])
np.savetxt(filename, array[2,:,:])






發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章