numpy.loadtxt() 用法

文章目录:

1.numpy.loadtxt 用法 读取txt文件

2.利用savetxt函数将数据存储到文件 

3.利用 loadtxt函数读取csv文件 


1.numpy.loadtxt 用法 读取txt文件

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

上面给出了loadtxt所有的关键字参数, 这里我们可以来一一解释并给出示例

import numpy as np

最简单的loadtxt代码: 

# 首先给出最简单的loadtxt的代码,实际上就是直接写文件名, 其他关键字参数都是默认的.
a = np.loadtxt('./data/test.txt')
print(a)  # a为浮点数的原因为Python默认的数字的数据类型为双精度浮点数

[[ 1.  2.  3.  4.]
 [ 2.  3.  4.  5.]
 [ 3.  4.  5.  6.]
 [ 4.  5.  6.  7.]]

参数skiprows: 

# 这里的skiprows是指跳过前1行, 如果设置skiprows=2, 就会跳过前两行,数据类型设置为整形.
a = np.loadtxt('./data/test.txt', skiprows=1, dtype=int)
print(a)

[[2 3 4 5]
 [3 4 5 6]
 [4 5 6 7]]

参数comment: 

# 这里的comment的是指, 如果行的开头为#就会跳过该行
a = np.loadtxt('./data/test1.txt', dtype=int, skiprows=1, comments='#')
print(a)

[[1 2 3]
 [4 5 6]
 [7 8 9]]

参数usercols:

# 这里的usecols是指只使用0,2两列, unpack是指会把每一列当成一个向量输出, 而不是合并在一起。
(a, b) = np.loadtxt('./data/test2.txt', dtype=int, skiprows=1, comments='#', delimiter=',', usecols=(0, 2), unpack=True)
print(a, b)

[1 4 7] [3 6 9]

参数converters: 

# 最后介绍converters参数, 这个是对数据进行预处理的参数, 我们可以先定义一个函数, 这里的converters是一个字典, 表示第零列使用函数add_one来进行预处理
def add_one(x):
    return int(x)+1  # 注意到这里使用的字符的数据结构

(a, b) = np.loadtxt('./data/test2.txt', dtype=int, skiprows=1, converters={0:add_one}, comments='#', delimiter=',', usecols=(0, 2), unpack=True)
print(a, b)

[2 5 8] [3 6 9]

2.利用savetxt函数将数据存储到文件 

savetxt(fileName,data)

参数:
fileName:保存文件路径和名称   
data:需要保存的数据  

3.利用 loadtxt函数读取csv文件 

np.loadtxt(filepath,delimiter,usecols,unpack)

参数:
filepath:加载文件路径  
delimiter:加载文件分隔符  
usecols:加载数据文件中列索引    
unpack:当加载多列数据时是否需要将数据列进行解耦赋值给不同的变量  
data = np.loadtxt('./data/data.csv',delimiter=',',skiprows=1, usecols=(2,3))
print(data)
print(data.shape)

 

[[  37.8   69.2]
 [  39.3   45.1]
 [  45.9   69.3]
 [  41.3   58.5]
 [  10.8   58.4]
 [  48.9   75. ]
 [  32.8   23.5]
 [  19.6   11.6]
 [   2.1    1. ]
 [   2.6   21.2]
 [   5.8   24.2]
 [  24.     4. ]
 [  35.1   65.9]
 [   7.6    7.2]
 [  32.9   46. ]
 [  47.7   52.9]
 [  36.6  114. ]
 [  39.6   55.8]
 [  20.5   18.3]
 [  23.9   19.1]
 [  27.7   53.4]
 [   5.1   23.5]
 [  15.9   49.6]
 [  16.9   26.2]
 [  12.6   18.3]
 [   3.5   19.5]
 [  29.3   12.6]
 [  16.7   22.9]
 [  27.1   22.9]
 [  16.    40.8]
 [  28.3   43.2]
 [  17.4   38.6]
 [   1.5   30. ]
 [  20.     0.3]
 [   1.4    7.4]
 [   4.1    8.5]
 [  43.8    5. ]
 [  49.4   45.7]
 [  26.7   35.1]
 [  37.7   32. ]
 [  22.3   31.6]
 [  33.4   38.7]
 [  27.7    1.8]
 [   8.4   26.4]
 [  25.7   43.3]
 [  22.5   31.5]
 [   9.9   35.7]
 [  41.5   18.5]
 [  15.8   49.9]
 [  11.7   36.8]
 [   3.1   34.6]
 [   9.6    3.6]
 [  41.7   39.6]
 [  46.2   58.7]
 [  28.8   15.9]
 [  49.4   60. ]
 [  28.1   41.4]
 [  19.2   16.6]
 [  49.6   37.7]
 [  29.5    9.3]
 [   2.    21.4]
 [  42.7   54.7]
 [  15.5   27.3]
 [  29.6    8.4]
 [  42.8   28.9]
 [   9.3    0.9]
 [  24.6    2.2]
 [  14.5   10.2]
 [  27.5   11. ]
 [  43.9   27.2]
 [  30.6   38.7]
 [  14.3   31.7]
 [  33.    19.3]
 [   5.7   31.3]
 [  24.6   13.1]
 [  43.7   89.4]
 [   1.6   20.7]
 [  28.5   14.2]
 [  29.9    9.4]
 [   7.7   23.1]
 [  26.7   22.3]
 [   4.1   36.9]
 [  20.3   32.5]
 [  44.5   35.6]
 [  43.    33.8]
 [  18.4   65.7]
 [  27.5   16. ]
 [  40.6   63.2]
 [  25.5   73.4]
 [  47.8   51.4]
 [   4.9    9.3]
 [   1.5   33. ]
 [  33.5   59. ]
 [  36.5   72.3]
 [  14.    10.9]
 [  31.6   52.9]
 [   3.5    5.9]
 [  21.    22. ]
 [  42.3   51.2]
 [  41.7   45.9]
 [   4.3   49.8]
 [  36.3  100.9]
 [  10.1   21.4]
 [  17.2   17.9]
 [  34.3    5.3]
 [  46.4   59. ]
 [  11.    29.7]
 [   0.3   23.2]
 [   0.4   25.6]
 [  26.9    5.5]
 [   8.2   56.5]
 [  38.    23.2]
 [  15.4    2.4]
 [  20.6   10.7]
 [  46.8   34.5]
 [  35.    52.7]
 [  14.3   25.6]
 [   0.8   14.8]
 [  36.9   79.2]
 [  16.    22.3]
 [  26.8   46.2]
 [  21.7   50.4]
 [   2.4   15.6]
 [  34.6   12.4]
 [  32.3   74.2]
 [  11.8   25.9]
 [  38.9   50.6]
 [   0.     9.2]
 [  49.     3.2]
 [  12.    43.1]
 [  39.6    8.7]
 [   2.9   43. ]
 [  27.2    2.1]
 [  33.5   45.1]
 [  38.6   65.6]
 [  47.     8.5]
 [  39.     9.3]
 [  28.9   59.7]
 [  25.9   20.5]
 [  43.9    1.7]
 [  17.    12.9]
 [  35.4   75.6]
 [  33.2   37.9]
 [   5.7   34.4]
 [  14.8   38.9]
 [   1.9    9. ]
 [   7.3    8.7]
 [  49.    44.3]
 [  40.3   11.9]
 [  25.8   20.6]
 [  13.9   37. ]
 [   8.4   48.7]
 [  23.3   14.2]
 [  39.7   37.7]
 [  21.1    9.5]
 [  11.6    5.7]
 [  43.5   50.5]
 [   1.3   24.3]
 [  36.9   45.2]
 [  18.4   34.6]
 [  18.1   30.7]
 [  35.8   49.3]
 [  18.1   25.6]
 [  36.8    7.4]
 [  14.7    5.4]
 [   3.4   84.8]
 [  37.6   21.6]
 [   5.2   19.4]
 [  23.6   57.6]
 [  10.6    6.4]
 [  11.6   18.4]
 [  20.9   47.4]
 [  20.1   17. ]
 [   7.1   12.8]
 [   3.4   13.1]
 [  48.9   41.8]
 [  30.2   20.3]
 [   7.8   35.2]
 [   2.3   23.7]
 [  10.    17.6]
 [   2.6    8.3]
 [   5.4   27.4]
 [   5.7   29.7]
 [  43.    71.8]
 [  21.3   30. ]
 [  45.1   19.6]
 [   2.1   26.6]
 [  28.7   18.2]
 [  13.9    3.7]
 [  12.1   23.4]
 [  41.1    5.8]
 [  10.8    6. ]
 [   4.1   31.6]
 [  42.     3.6]
 [  35.6    6. ]
 [   3.7   13.8]
 [   4.9    8.1]
 [   9.3    6.4]
 [  42.    66.2]
 [   8.6    8.7]]
(200, 2)

 原文链接:https://blog.csdn.net/weixin_43593330/article/details/89882187

 

 

  • 2
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值