qpython numpy_Python-Numpy全面精简教程
Numpy是最早用于数值计算的库,主要用于矩阵相关的运算。主要针对多维数组(Ndarray)的科学计算。为方便使用,在Numpy上开发了Pandas。Pandas是常用的处理excel表格的数值计算库。在基于Numpy的主要针对数据框(DataFrame)和序列(Series)的科学计算。
本文展开对Numpy的学习。
0.数组生成
1.数组的基本属性
数组的基本属性主要包括:形状、大小、类型、维数。
形状:arr.shape
大小:arr.size
类型:arr.dtype
维数:arr.ndim
2.数组数据选取
2.1一维数组选取
取第n个数:arr[n-1]
取最后一个数:arr[-1]
取第n~m的数:arr[n,m+1] *后推一位数,左闭右开
取n以后的数:arr[n:]
取n以前的数:arr[:n]
取n到倒数m位置:arr[n:-m]
取大于v的元素:arr[arr>3]
2.2多维数组选取
取第n行:arr[n-1]
取第n和n+1行:arr[n-1,n+1]
取第n行以前的行:arr[:n-1]
取第n列:arr[:,n-1]
取n~m列:arr[:,n-1:m-1]
取n列之前的列:arr[:,:n-1]
取n列之后的列:arr[:,n-1:]
取n~m行、p~q列:arr[n-1:m,p-1,q]
3.数据预处理
3.1数组类型转换
转float类型:arr.astype(np.float64)
转str类型:arr.astype(np.string_)
3.2缺失值处理
step1:判断是否含有缺失值,将缺失值找出
np.isnan(arr)
step2:对缺失值进行填充
arr[np.isnan(arr)]=0
3.3重复值处理
arr.unique()
4.数组重塑
4.1一维数组重塑
arr.reshape(n,m)
4.2多维数组重塑
arr.reshape(n,m)
4.3数组转置
arr.T
5.数组合并
5.1横向合并-
concatenate方法:np.concatenate([arrr1,arr2],axis=1)
hstack方法:np.hstack((arr1,arr2))
column_stack方法:np.column_stack((arr1,arr2))
5.2纵向合并-
concatenate方法:np.concatenate([arrr1,arr2],axis=0)
hstack方法:np.vstack((arr1,arr2))
row_stack方法:np.column_stack((arr1,arr2))
6.常用数据分析函数
6.1元素级函数--
元素级函数就是针对数组中的每个元素执行相同的函数操作
以下为主要函数:
np.square(arr)
np.sqrt(arr)
6.2描述统计函数--
描述统计函数是对整个numpy数组或者某条轴的数据击姓统计运算。
以下为主要函数:
arr.sum(axis=1)
6.3条件函数--
np.where(condition,x,y)
类似于excel中的if(condition,True,Flase)函数,若条件为真则返回x,若为假返回y。
np.where(arr>60,'及格','不及格')
6.4集合关系--
每个数组都都可当作集合,几何关系就是两数组之间的关系,主要有包含、交集、并集、差集四种。
包含:np.inld(arr1,arr2)
交集:np.intersectld(arr1,arr2)
并集:np.unionld(arr1,arr2)
差集:np.setdiffld(arr1,arr2)
qpython numpy_Python-Numpy全面精简教程相关推荐
- python numpy安装windows_windows 下python+numpy安装实用教程
如题,今天兜兜转转找了很多网站帖子,一个个环节击破,最后装好费了不少时间. 希望这个帖子能帮助有需要的人,教你一篇帖子搞定python+numpy,节约科研时间. 水平有限,难免存在不足,敬请指正. ...
- mcldownload文件夹_《我的世界》中国版游戏空间精简教程 多余文件删除方法
<我的世界>中国版游戏空间精简教程 多余文件删除方法 2017-09-05 16:09:32来源:网易论坛编辑:评论(0) <我的世界>中国版自从更新后很多玩家都反映游戏所需空 ...
- 转帖-[教程] Win7精简教程(简易中度)2016年8月-0day
[教程] Win7精简教程(简易中度)2016年8月 0day 发表于 2016-8-19 16:08:41 https://www.itsk.com/thread-370260-1-1.html ...
- 视频教程-Git精简教程-Java
Git精简教程 Android研发工程师.南京邮电大学毕业,曾就任于创新工场,现就任于某知名大型移动互联网公司,CSDN博客讲师.<libGDX移动游戏开发从入门到精通>作者.熟悉Java ...
- numpy入门详细教程(一)
本讲主要介绍对numpy库和numpy库的N维数组对象:ndarray的基本了解.更多内容请看numpy入门详细教程(二) numpy: NumPy是一个开源的Python科学计算基础库,包含: • ...
- NumPy 超详细教程(1):NumPy 数组
系列文章地址 NumPy 最详细教程(1):NumPy 数组 NumPy 超详细教程(2):数据类型 NumPy 超详细教程(3):ndarray 的内部机理及高级迭代 文章目录 系列文章地址 1.N ...
- 别再说学不会:超棒的Numpy可视化学习教程来了
作者 | Jay Alammar 译者 | 苏南下 来源 | 机器会学ML(ID:AI_Learning007) 导读:学习 Python,尤其是基于 Python 的学习机器学习算法,最基础的 Nu ...
- NumPy库入门教程:基础知识总结
点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 numpy可以说是Python运用于人工智能和科学计算的一个重要基 ...
- Python之Numpy入门实战教程(2):进阶篇之线性代数
Numpy.Pandas.Matplotlib是Python的三个重要科学计算库,今天整理了Numpy的入门实战教程.NumPy是使用Python进行科学计算的基础库. NumPy以强大的N维数组对象 ...
最新文章
- 遵循学术写作的九步骤,让写论文变成一件简单的事
- pico park无法连接至远程服务器,picopark联机失败怎么办 picopark联机进不去问题解决方法...
- 用pandas填充时间序列缺失值
- Oracle/mysql查询语句的执行过程
- 小型空仓库图片_大中型的食品企业为何都青睐自动化立体仓库?
- 多线程糗事百科案例(python2)
- SQL中char、varchar、nvarchar、text 的区别
- 函数指针还是c++虚函数_C和C++哪个效率更高?
- java获取当前学期
- Elasticsearch(ES)创建索引
- Excel如何批量添加超链接
- TypeScript入门案例
- HTML-----图像,超链接,锚链接,网页布局
- Lady General Hua Mu-lan花木兰剧本
- 梯度下降算法(Gradient Descent)
- OpenHarmony介绍及相关资料
- showModalDialog传值
- 体系编程、SOC编程那些事儿
- 用python判断是否为闰年
- Excel | VBA基础操作
热门文章
- 《Hadoop权威指南》第三章 Hadoop分布式文件系统
- 拿什么保护你,我的区块链
- 保护1000万篇原创文章,区块链技术如何做到
- Linux shell脚本基础学习详细介绍(完整版)2
- RTMPdump(libRTMP) 源代码分析 7: 建立一个流媒体连接 (NetStream部分 2)
- TensorFlow 1.2正式发布,新增Python 3.6支持
- redis管道的使用
- map unordered_map hash_map的查找性能测试
- go 异常捕获处理 panic defer recover
- 大剑无锋之介绍一下B+树【面试推荐】