如何将不同类型的数据从文件导入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 个回答
-
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')])