numpy学习笔记
来源:互联网 发布:卡盟刷q币软件 编辑:程序博客网 时间:2024/06/06 20:55
CSV文件(Comma-Separated Value,逗号分割值)一种常见的文件格式,用来存储批量数据.
局限:只能有限存储一维和二维数组.
np.savetxt(frame,array,fmt='%.18e',delimiter=None)
frame:文件字符串或产生器,可以是gz或..bz的压缩文件.
array:存入的数组.
fmt:写入文件数据格式,%d
delimiter:分割字符串,默认是任何空格.
导入CSV文件
np.loadtxt(frame,dtype=np.float,delimiter=None,unpack=False)
frame:文件字符串或产生器,可以是.gz或.bz2的压缩文件.
dtype:数据类型.可选.
delimiter:分割字符串,默认任何空格
unpack:如果True,读入属性将分别写入不同变量.
- 多维数据的存取:
a.tofile(frame,sep='',format='%s')
sep:空格,保存为二进制文件.
np.fromfile(frame,dtype=flaot,count=-1,sep='')
count:读入文件个数,-1表示整个文件.
- Numpy的便捷文件存取
np.save(frame.array)或np.savaz(frame,array)压缩存储
frame:默认.npy为扩展名,压缩扩展名.npz
np.load(frame)
- Numpy随机数函数字库
np.random().rand(浮点数[0,1),均匀分布)
randn:标准正态分布
randint(low[,high,shape])
seed(s)随机数种子,s是给定的种子值
shuffle(a):根据数组a的第一轴进行随机排列,改变数组x
permutation(a):根据数组a的第一轴产生新的乱序数组,不改变数组x
choice(a[size,replace,p]):从一维数组a中以概率p抽取元素,形成size形状的新数组,replace表示是否可以重用元素,默认Flase
uniform(low,high,size):产生具有均匀分布的数组,
noramal(loc,scale,size):正态分布的数组,loc均值,scale标准差,
possion(lam,szie):泊松分布,lam随机事件发生率,
numpy的统计函数
sum(a,axis=None)给定轴axis计算数组a相关元素之和,axis整数或元组
mean(a,axis=None):期望
average(a,axis=None,weights=None)加权平均值
std(a,axis=None)标准差
var(a,axis=None)方差
min(a)
max(a)
argmin(a)
argmax(a)最大值,最小值降一维后下标.
unravel_index(index,shape)shape将一维下标index转换成多维下标.
ptp(a)最大差
median(a)中位数
numpy的梯度函数
np.gradient(f):计算数组f中元素的梯度,当f多维时返回每个维度的梯度.
梯度:连续值之间的变化率,即斜率
- NumPy学习笔记(1)
- NumPy学习笔记 (2)
- NumPy学习笔记 (3)
- NumPy学习笔记 (4)
- NumPy学习笔记
- numpy学习笔记
- NumPy学习笔记
- NumPY学习笔记
- 【python】numpy学习笔记
- Numpy 学习笔记一
- NumPy学习笔记1
- NumPy学习笔记2
- NumPy学习笔记
- NumPy学习笔记
- [NumPy]入门-学习笔记
- numpy学习笔记
- numpy入门学习笔记
- NumPy学习笔记
- bzoj3555 [Ctsc2014]企鹅QQ
- 安卓layout分包
- sqoop将Mysql数据传入Hive中
- 面试---算法排序(4)(选择排序)
- Android -- 进程和线程
- numpy学习笔记
- 解决mysql插入数据时出现Incorrect string value: '\xF0\x9F...' for column 'name' at row 1的异常 这个问题,原因是UTF-8编码有可
- TCP连接的状态详解以及故障排查
- 关于java连接mysql出现中文乱码的问题
- QMenu 设置菜单图标 & 生成菜单树
- 汽水瓶
- Java实现-逆波兰表达式求值
- 2017 后端面试经历分享
- Java 泛型