• 售前

  • 售后

热门帖子
入门百科

解决python3 中的np.load编码问题

[复制链接]
deer_____0 显示全部楼层 发表于 2021-10-26 13:30:08 |阅读模式 打印 上一主题 下一主题
由于在Python2 中的默认编码为ASCII,但是在Python3中的默认编码为UTF-8。
题目:

所以在使用np.load(det.npy)的时候会出现错误提示:
  1. you may need to pass the encoding= option to numpy.load
复制代码
办理方法:

当遇到这种情况的时候,用np.load(det.npy,encoding="latin1")就可以了。
补充:python办理numpy导入乱码题目------已办理
使用numpy的loadtxt时,发现报错。
履历如下:
  1. // Visual Studio Code
  2. var foo = 'bar';
  3. import numpy as np
  4. if __name__ == "__main__":
  5. dataset = np.loadtxt("C:/Users/yanruyu/Documents/code/python/GA/dataset.txt")
  6. print(dataset)
复制代码
打印出的结果:
  1. ValueError: could not convert string to float: '1,1锛孉'
复制代码
办理履历:

第一次:
  1. // Visual Studio Code
  2. var foo = 'bar';
  3. import numpy as np
  4. if __name__ == "__main__":
  5. dataset = np.loadtxt("C:/Users/yanruyu/Documents/code/python/GA/dataset.txt",dtype="str") #默认为float,需要dtype
  6. print(dataset)
复制代码
打印出的结果:
  1. ['1,1锛孉' '1,2锛孉' '1.5,1.5锛孉' '3,4锛孊' '4,4锛孊']
复制代码
第二次:
  1. // Visual Studio Code
  2. var foo = 'bar';
  3. import numpy as np
  4. if __name__ == "__main__":
  5. dataset = np.loadtxt("C:/Users/yanruyu/Documents/code/python/GA/dataset.txt",dtype="str",encoding='utf-8') #默认为float,需要dtype
  6. print(dataset)
复制代码
打印出的结果:
  1. ['1,1,A' '1,2,A' '1.5,1.5,A' '3,4,B' '4,4,B']
复制代码
优化后
  1. // Visual Studio Code
  2. var foo = 'bar';
  3. import numpy as np
  4. if __name__ == "__main__":
  5. dataset = np.loadtxt("C:/Users/yanruyu/Documents/code/python/GA/dataset.txt",dtype="str",encoding='utf-8',delimiter=',') #默认为float,需要dtype
  6. # x=dataset[:,:-1]
  7. print(dataset)
复制代码
打印的结果:
  1. PS C:\Users\yanruyu> & D:/Anaconda3/python.exe c:/Users/yanruyu/Documents/code/python/GA/text.py
  2. [['1' '1,A']
  3. ['1' '2,A']
  4. ['1.5' '1.5,A']
  5. ['3' '4,B']
  6. ['4' '4,B']]
复制代码
以上为个人经验,渴望能给各人一个参考,也渴望各人多多支持草根技术分享。如有错误或未思量完全的地方,望不吝见教。

帖子地址: 

回复

使用道具 举报

分享
推广
火星云矿 | 预约S19Pro,享500抵1000!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

草根技术分享(草根吧)是全球知名中文IT技术交流平台,创建于2021年,包含原创博客、精品问答、职业培训、技术社区、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
  • 官方手机版

  • 微信公众号

  • 商务合作