假设我有一个文件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)
\n
换行符拆分字符串,并使用3个和2个空格来拆分内部。否则,您也可以使用正则表达式找到每行并将其拆分(分组)。 - user1467267numpy
处理非数值数据,但如果你想对其进行有趣的操作,你可能最终会不得不重新发明pandas
的某些部分。 - DSM