解決python3 中的np.load編碼問題
由于在Python2 中的默認(rèn)編碼為ASCII,但是在Python3中的默認(rèn)編碼為UTF-8。
問題:
所以在使用np.load(det.npy)的時(shí)候會出現(xiàn)錯誤提示:
you may need to pass the encoding= option to numpy.load
解決方法:
當(dāng)遇到這種情況的時(shí)候,用np.load(det.npy,encoding="latin1")就可以了。
補(bǔ)充:python解決numpy導(dǎo)入亂碼問題------已解決
使用numpy的loadtxt時(shí),發(fā)現(xiàn)報(bào)錯。
經(jīng)歷如下:
// Visual Studio Code
var foo = 'bar';
import numpy as np
if __name__ == "__main__":
dataset = np.loadtxt("C:/Users/yanruyu/Documents/code/python/GA/dataset.txt")
print(dataset)
打印出的結(jié)果:
ValueError: could not convert string to float: '1,1錛孉'
解決經(jīng)歷:
第一次:
// Visual Studio Code
var foo = 'bar';
import numpy as np
if __name__ == "__main__":
dataset = np.loadtxt("C:/Users/yanruyu/Documents/code/python/GA/dataset.txt",dtype="str") #默認(rèn)為float,需要dtype
print(dataset)
打印出的結(jié)果:
['1,1錛孉' '1,2錛孉' '1.5,1.5錛孉' '3,4錛孊' '4,4錛孊']
第二次:
// Visual Studio Code
var foo = 'bar';
import numpy as np
if __name__ == "__main__":
dataset = np.loadtxt("C:/Users/yanruyu/Documents/code/python/GA/dataset.txt",dtype="str",encoding='utf-8') #默認(rèn)為float,需要dtype
print(dataset)
打印出的結(jié)果:
['1,1,A' '1,2,A' '1.5,1.5,A' '3,4,B' '4,4,B']
優(yōu)化后
// Visual Studio Code
var foo = 'bar';
import numpy as np
if __name__ == "__main__":
dataset = np.loadtxt("C:/Users/yanruyu/Documents/code/python/GA/dataset.txt",dtype="str",encoding='utf-8',delimiter=',') #默認(rèn)為float,需要dtype
# x=dataset[:,:-1]
print(dataset)
打印的結(jié)果:
PS C:\Users\yanruyu> & D:/Anaconda3/python.exe c:/Users/yanruyu/Documents/code/python/GA/text.py
[['1' '1,A']
['1' '2,A']
['1.5' '1.5,A']
['3' '4,B']
['4' '4,B']]
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。
相關(guān)文章
Python Pandas數(shù)據(jù)結(jié)構(gòu)簡單介紹
這篇文章主要介紹了Python Pandas數(shù)據(jù)結(jié)構(gòu)簡單介紹的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-07-07
Python對列表中的各項(xiàng)進(jìn)行關(guān)聯(lián)詳解
這篇文章主要給大家介紹了關(guān)于Python對列表中各項(xiàng)進(jìn)行關(guān)聯(lián)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面跟著小編來一起學(xué)習(xí)學(xué)習(xí)吧。2017-08-08
PyQt5實(shí)現(xiàn)讓QScrollArea支持鼠標(biāo)拖動的操作方法
今天小編就為大家分享一篇PyQt5實(shí)現(xiàn)讓QScrollArea支持鼠標(biāo)拖動的操作方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-06-06
學(xué)會這29個(gè)常用函數(shù),你就是Pandas專家
Pandas?無疑是?Python?處理表格數(shù)據(jù)最好的庫之一,但是很多新手無從下手,這里總結(jié)出最常用的?29?個(gè)函數(shù),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2022-11-11
python中g(shù)eopandas庫安裝出現(xiàn)各種問題的解決辦法
這篇文章主要介紹了關(guān)于python中g(shù)eopandas庫安裝出現(xiàn)各種問題的解決辦法,總結(jié)了在Windows下兩種安裝geopandas庫的方法,方法一是在新環(huán)境下使用conda命令安裝,方法二通過離線安裝GDAL、Fiona、Pyproj、Rtree、Shapely五個(gè)庫,再用pip安裝geopandas,需要的朋友可以參考下2024-11-11

