numpy loadtxt函数学习笔记

def loadtxt(fname, dtype=float, comments='#', delimiter=None, converters=None, skiprows=0, usecols=None, unpack=False, ndmin=0)


Returns: str or recarray or tuple or list

返回:字符串,recarray,元组,列表

从文本文件中导入数据 ,文本文件中的每一行必须具有相同数量的值。

参数:
----------
fname :文件或字符串
    机读的文件,文件名 . 如果文件的扩展名是  ``.gz`` or ``.bz2``,这个文件首先要解压缩。 Note that    generators should return byte strings for Python 3k.

dtype : 数据类型

   生成数据的数据类型,默认是浮点数。如果是记录类型,将返回1维数组,文本文件中的每一行都是数组的一个元素,文本文件的列数必须匹配记录类型的字段数。  

comments : str, optional

    用于指示注释开头的字符,默认值为 : '#'.
delimiter : str, optional

   用于分隔值的字符,缺省值为任何空白字符,如空格 ,制表符    

converters : dict, optional 字典

   这是一个字典 ,用来定义将对应的列转换为浮点数的函数。列入:0列是日期字符串:"converters={0:datestr2num}".convertes 同时也能够为丢失的数据设置缺省值:"convertes={3:lambda s:float(s.strip() or 0)}"。缺省None.

skiprows : int, optional 整数
    跳过开头的  `skiprows` 行数 ;缺省值:0
usecols : sequence, optional(队列)

  确定那几列被读取。从0开始。例:"usecols=(1,4,5)"    ,将读取第2列,5列和第6列。缺省值为none,读取所有的列。

unpack : bool, optional(布尔)

    如果是True,返回的数组将被转置,以便可以使用`x,y,z=loadtxt(...)‘’解压参数。当与记录数据类型一起使用时,每个字段都返回数组。默认是False

ndmin : int, optional (整数)

返回的数组将至少具有“ndmin”维度。否则,mono-dimensional axes will be squeezed。合法值:0(默认)、1或2。

    .. versionadded:: 1.6.0

返回
-------
out : ndarray
    从文本文件读入数据

See Also
--------
load, fromstring, fromregex
genfromtxt : Load data with missing values handled as specified.
scipy.io.loadmat : reads MATLAB data files

注意
-----

这个函数的目标是快速读取简单格式化的文件。“genfromtxt”函数提供了更复杂的处理方法,例如,缺少值的行。


Examples(例子)
--------
>>> from StringIO import StringIO # StringIO behaves like a file object
>>> c = StringIO("0 1\n2 3")
>>> np.loadtxt(c)
array([[ 0., 1.],
       [ 2., 3.]])

>>> d = StringIO("M 21 72\nF 35 58")
>>> np.loadtxt(d, dtype={'names': ('gender', 'age', 'weight'),
... 'formats': ('S1', 'i4', 'f4')})
array([('M', 21, 72.0), ('F', 35, 58.0)],
      dtype=[('gender', '|S1'), ('age', '<i4'), ('weight', '<f4')])

>>> c = StringIO("1,0,2\n3,0,4")
>>> x, y = np.loadtxt(c, delimiter=',', usecols=(0, 2), unpack=True)
>>> x
array([ 1., 3.])
>>> y
array([ 2., 4.])

猜你喜欢

转载自blog.csdn.net/zjyklwg/article/details/79527315