由于在Python2 中的默認(rèn)編碼為ASCII,但是在Python3中的默認(rèn)編碼為UTF-8。
所以在使用np.load(det.npy)的時(shí)候會(huì)出現(xiàn)錯(cuò)誤提示:
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)錯(cuò)。
// 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錛孉'
第一次:
// 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è)參考,也希望大家多多支持腳本之家。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。
標(biāo)簽:隨州 股票 天水 日照 安慶 白城 錦州 西安
巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《解決python3 中的np.load編碼問題》,本文關(guān)鍵詞 解決,python3,中的,np.load,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。