解决python3 中的np.load编码问题
2021-03-27 03:49:31
由于在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时,发现报错。
经历如下:
// 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)
打印出的结果:
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") #默认为float,需要dtype print(dataset)
打印出的结果:
['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') #默认为float,需要dtype print(dataset)
打印出的结果:
['1,1,A' '1,2,A' '1.5,1.5,A' '3,4,B' '4,4,B']
优化后
// 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=',') #默认为float,需要dtype # x=dataset[:,:-1] print(dataset)
打印的结果:
PS C:Usersyanruyu> & 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']]
以上为个人经验,希望能给大家一个参考,也希望大家多多支持IT技术网。如有错误或未考虑完全的地方,望不吝赐教。
您可能感兴趣的文章:
- Python Json模块中dumps、loads、dump、load函数介绍
- 基于Python2、Python3中reload()的不同用法介绍
- python3 json数据格式的转换(dumps/loads的使用、dict to str/str to dict、json字符串/字典的相互转换)
- 详谈python3 numpy-loadtxt的编码问题
相关阅读
- Python3中的tuple函数知识点讲解
- python3列表删除大量重复元素remove()方法的问题详解
- python3中celery异步框架简单使用+守护进程方式启动
- Python3 + Appium + 安卓模拟器实现APP自动化测试并生成测试报告
- Python3使用tesserocr识别字母数字验证码的实现
- Python3利用openpyxl读写Excel文件的方法实例
- 解决virtualenv -p python3 venv报错的问题
- Python3自带工具2to3.py 转换 Python2.x 代码到Python3的操作
- Python3 pandas.concat的用法说明
- 解决python3 整数数组转bytes的效率问题
- Python3 实现将bytes图片转jpg格式
- Python3 完全平方数案例
- Python3 实现递归求阶乘
- python3 numpy中数组相乘np.dot(a,b)运算的规则说明
- python3 实现除法结果为整数
- Python3 常用数据标准化方法详解
- python3 如何读取python2的npy文件
- 解决python3 中的np.load编码问题