numpy.loadtxt函数详解

更新时间:2023-07-19 04:17:29 阅读: 评论:0

形容善良的成语
numpy.loadtxt函数详解
⾸先是对于普通的txt⽂件的⽤法
# ⾸先给出最简单的loadtxt的代码,实际上就是直接写⽂件名, 其他关键字参数都是默认的.
a = np.loadtxt('./')
方丽华print(a)  # a为浮点数的原因为Python默认的数字的数据类型为双精度浮点数
[[ 1.  2.  3.  4.]
[ 2.  3.  4.  5.]
[ 3.  4.  5.  6.]
成人色五月[ 4.  5.  6.  7.]]
# 这⾥的skiprows是指跳过前1⾏, 如果设置skiprows=2, 就会跳过前两⾏,数据类型设置为整形.
a = np.loadtxt('./', skiprows=1, dtype=int)
print(a)
[[2 3 4 5]
[3 4 5 6]
[4 5 6 7]]
# 这⾥的comment的是指, 如果⾏的开头为#就会跳过该⾏千岛
a = np.loadtxt('./', dtype=int, skiprows=1, comments='#')
print(a)
[[1 2 3]科研课题申报
[4 5 6]
[7 8 9]]
# 这⾥的ucols是指只使⽤0,2两列, unpack是指会把每⼀列当成⼀个向量输出, ⽽不是合并在⼀起。
(a, b) = np.loadtxt('./', dtype=int, skiprows=1, comments='#', delimiter=',', ucols=(0, 2), unpack=True)
print(a, b)
[1 4 7] [3 6 9]
# 最后介绍converters参数, 这个是对数据进⾏预处理的参数, 我们可以先定义⼀个函数,这⾥的converters是⼀个字典, 表⽰第零列使⽤函数add_one来进⾏预处理def add_one(x):
威望素著return int(x)+1  # 注意到这⾥使⽤的字符的数据结构
(a, b) = np.loadtxt('./', dtype=int, skiprows=1, converters={0:add_one}, comments='#', delimiter=',', ucols=(0, 2), unpack=True)
print(a, b)
[2 5 8] [3 6 9]
接着对于csv⽂件的⽤法:
np.loadtxt(filepath,delimiter,ucols,unpack)
参数:
filepath:加载⽂件路径
delimiter:加载⽂件分隔符
ucols:加载数据⽂件中列索引
unpack:当加载多列数据时是否需要将数据列进⾏解耦赋值给不同的变量
data = np.loadtxt('./data/data.csv',delimiter=',',skiprows=1, ucols=(2,3))得意的近义词是什么
同治的皇后print(data)
print(data.shape)
data 还是照例是数据,data.shape则是⼀个元组,记录data的⾏数和列数。

本文发布于:2023-07-19 04:17:29,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/82/1104351.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:数据   加载   数据类型
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图