CSV(Comma-Separated Value,逗号分隔值)
CSV是一种常见的文件格式,用来存储批量数据
np.savetxt(frame, array, fmt='%.18e', delimiter=None)
np.loadtxt(frame, dtype=np.float, delimiter=None, unpack=False)
CSV只能有效存储一维和二维数组
np.savetxt()和 np.loadtxt() 只能有效存取一维和二维数组
a.tofile(frame, sep='', format='%s')
np.fromfile(frame, dtype=float, count=-1, sep='')
注意:
np.tofile()和 np.fromfile() 读取时需要知道存入文件时数组的维度和元素类型
这两个函数需要配合使用,可以通过元数据文件来存储额外信息
np.save(fname, array) 或 np.savez(fname, array)
np.load(fname)
随机数函数子库
np.random的随机数函数
函数 | 说明 |
---|---|
rand(d0, d1, ... , dn) | 根据 d0~dn 创建随机数数组,浮点数,[0, 1), 均匀分布 |
randn(d0, d1, ..., dn) | 根据 d0~dn 创建随机数数组,标准正太分布 |
randint(low[,high, shape]) | 根据 shape 创建随机整数 或 整数数组,范围是 [low, high) |
seed(s) | 随机数种子,s 是给定的种子值 |
直接提供的统计类函数:
函数 | 说明 |
---|---|
sum(a, axis=None) | 根据给定轴axis计算数组a相关元素之和,axis整数或元组 |
mean(a, axis=None) | 根据给定轴axis计算数组a相关元素的期望,axis整数或元组 |
average(a, axis=None, weights=None) | 根据给定轴axis计算数组a相关元素的加权平均值 |
std(a, axis=None) | 根据给定轴axis计算数组a相关元素的标准差 |
var(a, axis=None) | 根据给定轴axis计算数组a相关元素的方差 |