说我有一个文件myfile.txt
包含:
1 2.0000 buckle_my_shoe
3 4.0000 margery_door
Run Code Online (Sandbox Code Playgroud)
如何将数据从文件导入numpy数组作为int,float和string?
我的目标是:
array([[1,2.0000,"buckle_my_shoe"],
[3,4.0000,"margery_door"]])
Run Code Online (Sandbox Code Playgroud)
我一直玩弄以下无济于事:
a = numpy.loadtxt('myfile.txt',dtype=(numpy.int_,numpy.float_,numpy.string_))
Run Code Online (Sandbox Code Playgroud)
编辑:另一种方法可能是使用ndarray类型并转换后.
b = numpy.loadtxt('myfile.txt',dtype=numpy.ndarray)
array([['1', '2.0000', 'buckle_my_shoe'],
['3', '4.0000', 'margery_door']], dtype=object)
Run Code Online (Sandbox Code Playgroud)
roo*_*oot 16
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')])
Run Code Online (Sandbox Code Playgroud)