您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

python3中的numpy genfromtxt问题

python3中的numpy genfromtxt问题

我的问题的答案是使用dtypeunicode字符串(U2例如)。

感谢E.Kehler的回答,我找到了解决方案。如果在定义中使用str代替,则第二列的输出为空:S8``dtype

numpy.genfromtxt("test.csv", delimiter=",", dtype='f8,str')

输出为:

array([(1.0, ''), (2.0, ''), (3.0, '')], dtype=[('f0', '<f16'), ('f1', '<U0')])

这建议我dtype解决问题的正确方法是unicode字符串:

numpy.genfromtxt("test.csv", delimiter=",", dtype='f8,U2')

给出预期的输出

array([(1.0, 'a'), (2.0, 'b'), (3.0, 'c')], dtype=[('f0', '<f16'), ('f1', '<U2')])

有用的信息也可以在numpy数据类型doc页面上找到

python 2022/1/1 18:39:44 有258人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶