Python 用字符串读取文件,用loadtxt读取浮点

Python 用字符串读取文件,用loadtxt读取浮点,python,numpy,Python,Numpy,我需要使用python读取在上可用的数据集 它们非常精确地定义了每列的数据类型。 如何使用loadtxt(它是一个numpy函数)读取此数据集。我尝试在dtype选项中指定数据类型,但没有成功 您链接的站点中的表彼此非常不同,并且在不同的列中有不同的类型 您需要为每个表定义一个记录类型。 记录类型允许您在同一数组上声明字符串、整数和浮点数。它的定义和使用与本例类似: >>> recordtype = dtype([('name', str_, 20), ('age', int3

我需要使用python读取在上可用的数据集

它们非常精确地定义了每列的数据类型。
如何使用loadtxt(它是一个numpy函数)读取此数据集。我尝试在dtype选项中指定数据类型,但没有成功

您链接的站点中的表彼此非常不同,并且在不同的列中有不同的类型

您需要为每个表定义一个
记录类型。
记录类型允许您在同一数组上声明字符串、整数和浮点数。它的定义和使用与本例类似:

>>> recordtype = dtype([('name', str_, 20), ('age', int32), ('weight', float32)])
>>> people = array([('Joaquin', 51, 60.0), ('Cat', 18, 8.6)], dtype=recordtype)
>>> people
array([('Joaquin', 51, 60.0), ('Cat', 18, 8.600000381469727)], dtype=[('name', '<U20'), ('age', '<i4'), ('weight', '<f4')])
记录类型=数据类型([('name',str_uu20;,20),('age',int32),('weight',float32)]) >>>人物=数组([('Joaquin',51,60.0),('Cat',18,8.6)],数据类型=记录类型) >>>人
数组([('Joaquin',51,60.0),('Cat',18,8.600000381469727)],dtype=[('name','如果您只想从包含字符串列的文件中获取浮点值,但格式良好,一个方便的解决方案是使用以下内容

load = numpy.loadtxt('file.dat', usecols=(2,3,7))

其中第2、3和7列有浮点数,将分别成为
load[:,0]
load[:,1]
、和
load[:,2]

抱歉-知道您想从该URL读取什么很困惑-您能给出准确的URL(指向包含数据集的框架的URL)吗,或以其他方式描述您希望从那里可用的链接中获取的数据集?