Python数据分析与展示(三)(基于北理MOOC)

Python数据分析与展示(三)(基于北理MOOC)
数据存取与函数
1,数据的CSV文件存取
CSV文件
CSV (Comma‐Separated Value, 逗号分隔值)
CSV是一种常见的文件格式,用来存储批量数据
Python数据分析与展示(三)(基于北理MOOC)_第1张图片

np.savetxt(frame, array, fmt=’%.18e’, delimiter=None)

• frame : 文件、字符串或产生器,可以是.gz或.bz2的压缩文件

• array : 存入文件的数组

• fmt : 写入文件的格式,例如:%d %.2f %.18e

• delimiter : 分割字符串,默认是任何空格
Python数据分析与展示(三)(基于北理MOOC)_第2张图片
Python数据分析与展示(三)(基于北理MOOC)_第3张图片

np.loadtxt(frame, dtype=np.float, delimiter=None, unpack=False)

• frame : 文件、字符串或产生器,可以是.gz或.bz2的压缩文件

• dtype : 数据类型,可选

• delimiter : 分割字符串,默认是任何空格

• unpack: 如果True,读入属性将分别写入不同变量
Python数据分析与展示(三)(基于北理MOOC)_第4张图片

CSV文件的局限性
CSV只能有效存储一维和二维数组

np.savetxt() np.loadtxt()只能有效存取一维和二维数组

多维数据的存取
a.tofile(frame, sep=”, format=’%s’)

• frame : 文件、字符串

• sep : 数据分割字符串,如果是空串,写入文件为二进制

• format : 写入数据的格式
Python数据分析与展示(三)(基于北理MOOC)_第5张图片
Python数据分析与展示(三)(基于北理MOOC)_第6张图片

np.fromfile(frame, dtype=float, count=‐1, sep=”)

• frame : 文件、字符串

• dtype : 读取的数据类型

• count : 读入元素个数,‐1表示读入整个文件

• sep : 数据分割字符串,如果是空串,写入文件为二进制
Python数据分析与展示(三)(基于北理MOOC)_第7张图片
Python数据分析与展示(三)(基于北理MOOC)_第8张图片

需要注意
该方法需要读取时知道存入文件时数组的维度和元素类型

a.tofile()和np.fromfile()需要配合使用 可以通过元数据文件来存储额外信息

Numpy的便捷文件存取
np.save(fname, array) 或 np.savez(fname, array)

• fname : 文件名,以.npy为扩展名,压缩扩展名为.npz

• array : 数组变量

np.load(fname)

• fname : 文件名,以.npy为扩展名,压缩扩展名为.npz

Python数据分析与展示(三)(基于北理MOOC)_第9张图片

Numpy的随机数函数子库
NumPy的random子库

np.random.*

np.random.randn()
np.random.rand()

np.random.randint()
Python数据分析与展示(三)(基于北理MOOC)_第10张图片

函数小试
Python数据分析与展示(三)(基于北理MOOC)_第11张图片
Python数据分析与展示(三)(基于北理MOOC)_第12张图片

Python数据分析与展示(三)(基于北理MOOC)_第13张图片

Python数据分析与展示(三)(基于北理MOOC)_第14张图片

Python数据分析与展示(三)(基于北理MOOC)_第15张图片

Python数据分析与展示(三)(基于北理MOOC)_第16张图片

Python数据分析与展示(三)(基于北理MOOC)_第17张图片

Numpy的统计函数
NumPy直接提供的统计类函数

np.*

np.std() np.var() np.average()
Python数据分析与展示(三)(基于北理MOOC)_第18张图片

axis=None 是统计函数的标配参数

函数小试
Python数据分析与展示(三)(基于北理MOOC)_第19张图片

Python数据分析与展示(三)(基于北理MOOC)_第20张图片

Numpy的梯度函数
Python数据分析与展示(三)(基于北理MOOC)_第21张图片
Python数据分析与展示(三)(基于北理MOOC)_第22张图片

Python数据分析与展示(三)(基于北理MOOC)_第23张图片

你可能感兴趣的:(python数据分析)