时间:2021-05-22
由于在Python2 中的默认编码为ASCII,但是在Python3中的默认编码为UTF-8。
所以在使用np.load(det.npy)的时候会出现错误提示:
you may need to pass the encoding= option to numpy.load
当遇到这种情况的时候,用np.load(det.npy,encoding="latin1")就可以了。
补充:python解决numpy导入乱码问题------已解决
使用numpy的loadtxt时,发现报错。
打印出的结果:
ValueError: could not convert string to float: '1,1锛孉'
第一次:
// Visual Studio Codevar foo = 'bar';import numpy as np if __name__ == "__main__": dataset = np.loadtxt("C:/Users/yanruyu/Documents/code/python/GA/dataset.txt",dtype="str") #默认为float,需要dtype print(dataset)打印出的结果:
['1,1锛孉' '1,2锛孉' '1.5,1.5锛孉' '3,4锛孊' '4,4锛孊']
第二次:
// Visual Studio Codevar 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') #默认为float,需要dtype print(dataset)打印出的结果:
['1,1,A' '1,2,A' '1.5,1.5,A' '3,4,B' '4,4,B']
优化后
// Visual Studio Codevar 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=',') #默认为float,需要dtype # x=dataset[:,:-1] print(dataset)打印的结果:
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']]
以上为个人经验,希望能给大家一个参考,也希望大家多多支持。如有错误或未考虑完全的地方,望不吝赐教。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
python3读取python2打包的npy文件会报错,原因是编码方式不同,所以只要在读取的时候加上编码方式即可。解决方法docs_train=np.load(
__author__='Administrator'importnumpyasnpimportcv2mri_img=np.load('mri_img.npy')
数据处理的时候主要通过两个函数(1):np.save(“test.npy”,数据结构)----存数据(2):data=np.load('test.npy")--
1.数组以二进制格式保存np.save和np.load是读写磁盘数组数据的两个主要函数。默认情况下,数组以未压缩的原始二进制格式保存在扩展名为npy的文件中,以
如下所示:python3:img_path=''im=cv2.imdecode(np.fromfile(img_path,dtype=np.uint8),-1)