鱼C论坛

 找回密码
 立即注册
查看: 1611|回复: 2

[已解决]numy使用

[复制链接]
发表于 2021-6-29 21:13:28 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
调用numy函数,想把数据以矩阵形式读出来,数据之间的逗号用中文会报错,英文逗号不会,这是为什么?
#numpy 读写以矩阵形式
import numpy
a=numpy.genfromtxt("C:\\Users\\lzj\\Desktop\\text.txt",delimiter=",",dtype=str)
print(a)

报错如下:
ValueError                                Traceback (most recent call last)
<ipython-input-99-0853a2d82c3b> in <module>()
      1 #numpy 读写以矩阵形式
      2 import numpy
----> 3 a=numpy.genfromtxt("C:\\Users\\lzj\\Desktop\\text.txt",delimiter=",",dtype=str)
      4 print(a)

~\Anaconda3\lib\site-packages\numpy\lib\npyio.py in genfromtxt(fname, dtype, comments, delimiter, skip_header, skip_footer, converters, missing_values, filling_values, usecols, names, excludelist, deletechars, replace_space, autostrip, case_sensitive, defaultfmt, unpack, usemask, loose, invalid_raise, max_rows, encoding)
   2029             # Raise an exception ?
   2030             if invalid_raise:
-> 2031                 raise ValueError(errmsg)
   2032             # Issue a warning ?
   2033             else:

ValueError: Some errors were detected !
    Line #2 (got 4 columns instead of 3)
最佳答案
2021-6-30 00:30:01
txt,csv 啥的一般默认是英文的逗号进行分隔
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-6-29 22:46:59 | 显示全部楼层
import numpy

a = numpy.genfromtxt("test.txt", delimiter=",", dtype=str, encoding='utf-8')   # 以中文逗号分隔,得修改默认encoding。
print(a)
Screenshot 2021-06-29 224548.jpg
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2021-6-30 00:30:01 | 显示全部楼层    本楼为最佳答案   
txt,csv 啥的一般默认是英文的逗号进行分隔
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-14 18:39

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表