前言:
最近在復現一些大牛的演算法,經常會遇到一些關於版本不相容的問題,導致演算法執行錯誤。甚是討厭,坑位如下。
問題1:
'float' object cannot be interpreted as an integer。
原因:
在python2,/
只留下了整數部分,去掉了小數,是int型。
在python3裡,/
的結果是真正意義上的除法,結果是float型。
所以便出現了error message: 『float』 object cannot be interpreted as an integer。
解決方法:
python3中用雙//
就可以了
後續再更新。。。#channels = int(shape[2]) / ratio / ratio
channels = int(shape[2]) // ratio // ratio
Python2 x與Python3 x的區別
這個星期開始學習python了,因為看的書都是基於python2.x,而且我安裝的是python3.1,所以書上寫的地方好多都不適用於python3.1,特意在google上search了一下3.x和2.x的區別。特此在自己的空間中記錄一下,以備以後查詢方便,也可以分享給想學習python的frie...
Python2 x與Python3 x的區別
python2是用ascii碼作為預設編碼,因此在專案 中如果出現中文是會報錯 需要新增 encoding utf 8 標頭檔案來解決中文亂碼問題 python3中 表示真除,表示取餘,表示地板除 結果取整 python2中 表示根據除數被除數小數點位得到結果,同樣表示地板除 統一一下 python...
Python2 X輸入函式
mystr raw input 請輸入指令 import os os.system mystr 執行結果 ps input返回的是數值型別,如int,float raw inpout返回的是 字串型別 string型別 若輸入是表示式,則input會計算出表示式的值,而raw input會原樣輸出 ...