Python:Python3錯誤提示TypeError: slice indices must be integers or None or have an __index__ method解決辦法
Python:Python3錯誤提示TypeError: slice indices must be integers or None or have an __index__ method解決辦法
在執行Python 3指令碼時,報錯:TypeError: slice indices must be integers or None or have an __index__ method
,報錯位置:
# Now add left and right halves of images in each level
ls_image = []
for la, lb in zip(lp_image1, lp_image2):
rows, cols, dpt = la.shape
ls = np.hstack((la[:, 0:cols / 2], lb[:, cols / 2:]))
ls_image.append(ls)
出錯程式碼行為:
ls = np.hstack((la[:, 0:cols / 2], lb[:, cols / 2:]))
問題原因:
In Python 3.x, 5 / 2
will return 2.5
and 5 // 2
will return 2
. The former is floating point division, and the latter is floor division, sometimes also called integer division.
In Python 2.2 or later in the 2.x line, there is no difference for integers unless you perform a from __future__ import division
, which causes Python 2.x to adopt the 3.x behavior.
Regardless of the future import, 5.0 // 2
will return 2.0
since that's the floor division result of the operation.
解決方案:
將出錯程式碼行改為:
ls = np.hstack((la[:, 0:cols // 2], lb[:, cols // 2:]))
相關文章
- python報錯:TypeError: slice indices must be integers or None or have an __index__ methodPythonErrorNoneIndex
- MYSQL錯誤程式碼:1248 Every derived table must have its own alias 解決MySql
- 【git】Git commit時提示錯誤時 解決辦法GitMIT
- 畢設之錯誤解決辦法
- Idea編譯錯誤解決辦法Idea編譯
- Ubuntu 安裝包時提示錯誤E: Unable to locate package mysql-server錯誤 解決辦法UbuntuPackageMySqlServer
- Steam錯誤程式碼138怎麼辦?無法訪問社群提示138錯誤解決方法
- ubuntu下import matplotlib錯誤解決辦法UbuntuImport
- TypeError: The ‘compilation‘ argument must be an instance of Compilation 報錯Error
- 報錯indexerror: tensors used as indices must be long, byte or bool tensorsIndexError
- 解決 TypeError: Type aliases cannot be used with isinstance(). 辦法Error
- iTunes降級提示未能更新iPhone發生未知錯誤3194的解決辦法iPhone
- mysqldump error1066 錯誤的解決辦法MySqlError
- Git 錯誤:fatel: loose object ... is corrupt 解決辦法GitObject
- iOS路上遇到的錯誤及解決辦法iOS
- Mysql出現連線錯誤解決辦法MySql
- ORA-39006錯誤原因及解決辦法
- python3中輸出錯誤怎麼辦?Python
- 執行 valet 提示 sudo 問題和 undefined function Valet\collect () 錯誤的解決辦法UndefinedFunction
- 時區提示:Local time zone must be set--see zic manual page 2018的解決辦法
- dedecms提示500錯誤解決方法
- 安裝wsl錯誤的一種解決辦法
- LINUX 安裝python3 命令之後 python無法使用的解決辦法LinuxPython
- python程式設計之slice與indices函式用法Python程式設計函式
- 解決 Python UnicodeEncodeError 錯誤PythonUnicodeError
- git add .出現錯誤LF will be replaced by CRLF in 解決辦法Git
- CATIA許可證時間錯誤的解決辦法
- kali更新源數字簽名錯誤解決辦法
- Windows git remote: HTTP Basic: Access denied 錯誤解決辦法WindowsGitREMHTTP
- JPA-style positional param was not an integral ordinal錯誤解決辦法
- 錯誤720寬頻連線解決辦法 寬頻連線錯誤程式碼720怎麼解決
- Field ‘spu_id‘ doesn‘t have a default valu 解決辦法
- 出現可怕的NoSuchMethodError錯誤的解決辦法 -Gunnar MorlingError
- python3.9安裝wordcloud出錯解決辦法PythonCloud
- win10硬體錯誤117怎麼解決?win10硬體錯誤117的解決辦法Win10
- PYTHON3 cx-Oracle 字符集 轉換錯誤的解決方案PythonOracle
- TCP網路除錯助手提示錯誤:“1035:未知錯誤” 解決方案TCP除錯
- win10執行jade提示399錯誤怎麼辦_win10執行jade提示399錯誤的解決方法Win10