numpy.loadtxt()参数详解

 函数loadtxt用于从文本文件中加载数据并返回一个numpy数组,其主要参数如下:

参数含义
fname被加载的文件路径或文件对象
dtype读取数据时的数据类型
comments跳过文件中指定参数开头的行(即不读取)
delimiter指定读取文件中数据的分割符
converters对读取的数据进行预处理
skiprows选择跳过的行数
usecols指定需要读取的列

unpack

 选择是否将数据进行向量输出

encoding对读取的文件进行预编码
max_rows最大读取的行数
like用于指定新数组的同型对象

接下来以下表格为例展示每个参数的运用过程 ,将表格保存为1.csv

①fname,dtype

fname:本文选定的读取文件为‘1.csv’

dtype:dtype=str,表示读取时采用的为字符串类型

a = np.loadtxt('1.csv',dtype=str)
print (a)

输出结果如下,可以看出每行都单独作为一个字符串输出 

② comments

comments意为跳过以comments参数开头的内容,例如下图,l开头的表头字符串被跳过

a = np.loadtxt('1.csv',dtype=str, comments='l')
print (a)

③ delimiter

没有使用delimiter参数进行分割时,默认是将整个数据一起输出,使用delimiter分割“,”,结果与字符串分割中的split()函数类似

a = np.loadtxt('1.csv',dtype=str,comments='l',delimiter=',')
print (a)

④converters 

将某一列的数据进行函数预处理再获取,格式为:{列号:函数},可以看成一个字典形式,对列上的所有数据进行函数处理,如下完成了使输出的第二列数据全部+1的效果

def func(x):
    return int(x)+1
a = np.loadtxt('1.csv',dtype=str,comments='l',delimiter=',',converters={1:func})
print (a)

⑤skiprows

用于指定读取时忽略的行数,默认从首行开始计数,skiprows=1时,列名就会被跳过

def func(x):
    return int(x)+1
a = np.loadtxt('1.csv',dtype=str,comments='l',delimiter=','
               ,converters={1:func},skiprows=1)
print (a)

可以看出由于表头虽然被comments跳过,但skiprows的跳过依然从表头开始

⑥usecols

用于指定需要使用的列,csv的列数计算从0开始,例如单独提取数字列

def func(x):
    return int(x)+1
a = np.loadtxt('1.csv',dtype=str,comments='l',delimiter=','
               ,converters={1:func},skiprows=1,usecols=1)
print (a)

⑦unpack

默认是False,即将数据逐行输出,当设置为True时,数据将逐列输出。

def func(x):
    return int(x)+1
a = np.loadtxt('1.csv',dtype=str,comments='l',delimiter=','
               ,converters={1:func},skiprows=1,unpack=True)
print (a)

⑧encoding

决定读取文件时使用的编码方式,也就是对文件编码方式进行更改,例如csv文件中若存在中文则可能需要采用utf-8的编码方式

⑨max_rows

为最终读取的行数,此处的行数计数从经过comments与skiprows跳过的剩余行中开始

def func(x):
    return int(x)+1
a = np.loadtxt('1.csv',dtype=str,comments='l',delimiter=','
               ,converters={1:func},skiprows=1,unpack=True,max_rows=2)
print (a)

  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: numpy.loadtxt是一个函数,用于从文本文件中加载数据,并将其存储为numpy数组。它可以读取各种格式的文本文件,包括CSV文件和空格分隔的文件。该函数还可以指定数据类型、分隔符、跳过行数等参数,以满足不同的数据加载需求。numpy.loadtxtnumpy中常用的数据加载函数之一,可以方便地将文本数据转换为numpy数组,以便进行数据分析和处理。 ### 回答2: numpy.loadtxtnumpy库中用于从文本文件中加载数据的函数。它的主要作用是将文本文件中的数据加载到numpy数组中,以便后续可以对数据进行处理和分析。 numpy.loadtxt函数的用法有以下几个方面的作用: 1. 加载数据:可以从各种文本文件中加载数据,包括CSV文件、文本文件等格式。用户可以指定数据文件的路径、文件名以及数据的分隔符等参数,便于根据具体需求加载数据。 2. 数据处理和转换:加载的数据可以进行各种处理和转换操作。例如,可以通过指定参数选择加载哪些列的数据,跳过文件头部的指定行数等。用户可以根据具体需求对数据进行预处理,如数据清洗、数据缺失值填充等操作。 3. 数据分析和计算:加载的数据以numpy数组的形式存储,可以直接进行各种科学计算和数据分析操作,如统计计算、线性代数运算等。numpy库提供了丰富的函数和方法,方便用户进行高效的数据分析和计算。 4. 数据可视化:加载的数据可以使用其他数据可视化库(如matplotlib)进行展示和可视化。用户可以通过numpy.loadtxt加载数据后,再利用其他库对数据进行图表绘制、数据可视化等操作。 总之,numpy.loadtxt具有方便、灵活、高效的特点,可以快速加载文本文件中的数据,并进行各种处理、分析和计算操作,是数据分析和科学计算中常用的工具。 ### 回答3: numpy.loadtxt函数是用来从文本文件中加载数据的。它可以读取包含数字数据的文本文件,并将数据存储到numpy数组中。这个函数非常有用,可以用于读取各种类型的数据文件,例如csv文件、txt文件等。numpy.loadtxt函数具有以下几个作用: 1. 读取文件数据:numpy.loadtxt函数通过指定文件路径和文件名,将文件中的数据读取为numpy数组。这个函数可以识别不同的分隔符,如逗号、空格、制表符等,从而正确解析文件中的数据。 2. 处理数值数据:numpy.loadtxt函数可以处理包含数值数据的文件。它可以将文件中的每个数值解析为对应的数据类型,如整数、浮点数等,并将其存储在numpy数组中。 3. 数据过滤:numpy.loadtxt函数可以根据需要对读取的数据进行过滤。它可以通过设置参数,仅读取文件中的特定列或特定行的数据,从而实现数据的选择性加载。 4. 数据预处理:numpy.loadtxt函数也可以应用于数据的预处理。在加载数据之前,可以通过使用该函数读取文件,并进行必要的数据转换或清洗操作,以使数据适合后续的分析和建模工作。 总之,numpy.loadtxt函数是一个非常方便的工具,可以帮助我们从文本文件中读取数据,并将其转换为numpy数组,以便进一步的数据分析和处理。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值