如何将不同类型的数据从文件导入Python Numpy数组?

发布于 2021-01-29 18:01:57

说我有一个myfile.txt包含以下内容的文件:

1   2.0000  buckle_my_shoe
3   4.0000  margery_door

如何将数据作为整数,浮点数和字符串从文件导入到numpy数组中?

我的目标是:

array([[1,2.0000,"buckle_my_shoe"],
[3,4.0000,"margery_door"]])

我一直在玩以下无济于事:

a = numpy.loadtxt('myfile.txt',dtype=(numpy.int_,numpy.float_,numpy.string_))

编辑:另一种方法可能是使用ndarray类型,然后进行转换。

b = numpy.loadtxt('myfile.txt',dtype=numpy.ndarray)

    array([['1', '2.0000', 'buckle_my_shoe'],
       ['3', '4.0000', 'margery_door']], dtype=object)
关注者
0
被浏览
77
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    用途numpy.genfromtxt

    import numpy as np
    np.genfromtxt('filename', dtype= None)
    # array([(1, 2.0, 'buckle_my_shoe'), (3, 4.0, 'margery_door')], 
    #       dtype=[('f0', '<i4'), ('f1', '<f8'), ('f2', '|S14')])
    


推荐阅读
知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看