【北京理工大学-Python 数据分析-1.2-NumPy数据存储与函数】

本文介绍了Python数据分析库NumPy中处理CSV文件的方法,包括np.savetxt()和np.loadtxt()用于一维和二维数据的读写,以及多维数据的存储与读取。同时,讲解了np.save()和np.load()在二进制文件中的应用,以及NumPy的随机函数和统计函数在数据分析中的作用。
摘要由CSDN通过智能技术生成

一、数据CSV文件的存取

  • CSV文件(Comma-Separated Value,逗号分隔值)
  • 是一种常见的文件格式,用来存储批量数据。
    如常见的数据存储为CSV后
    在这里插入图片描述
    NumPy中有两个函数可以写入CSV格式,并从CSV文件中读取数据。

CSV文件的存储

  • np.savetxt(),原则上可以存储任意格式的文件。
np.savetxt(frame,array,fmt='%.18e',delimiter=None
  • frame:文件、字符串或产生器,可以是.gz或者bz2的压缩文件。
  • array:存入文件的数组。
  • fmt:写入文件的格式,例如:%d;%.2f;%.18e。
  • delimiter:分割字符串,默认是任何空格。
a=np.arange(100).reshape(5,20)
np.avetxt('a.csv',a,fmt='%d',delimiter=',')
np.avetxt('a.csv',a,fmt='%.2f',delimiter=',')

CSV文件的读取

  • np.loadtxt()
np.loadtxt(frame,dtype=np.float,delimiter=None,unpack=False)
  • frame:文件、字符串或产生器,可以是.gz或者bz2的压缩文件。
  • dtype:数据类型,可选。
  • delimiter:分割字符串,默认是任何空格。
  • unpack:如果是False,则将读入的数据写入同一个数组,否则如果是True,读入属性将分别写入不同变量。
b=np.loadtxt('a.csv',delimiter=',')
b
b=np.loadtxt('a.csv',dtype=np.int,delimiter=',')
b

CSV文件可以很好的进行数据的存储与读取,但是CSV只能有效存储一维和二维数组,np.savetxt()和np.loadtxt()只能有效存取一维和二维数据

二、多维数据的存取
数据的储存

a.tofile(frame,sep='',format='%s')
  • frame:文件、字符串。
  • sep:数据分隔字符串,如果是空串,写入文件为二进制格式。
  • format:写入数据的格式。
a=np.arange(100).reshape(5,10,2)
a.tofile("b.dat",sep=
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值