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全面精简教程相关推荐

  1. python numpy安装windows_windows 下python+numpy安装实用教程

    如题,今天兜兜转转找了很多网站帖子,一个个环节击破,最后装好费了不少时间. 希望这个帖子能帮助有需要的人,教你一篇帖子搞定python+numpy,节约科研时间. 水平有限,难免存在不足,敬请指正. ...

  2. mcldownload文件夹_《我的世界》中国版游戏空间精简教程 多余文件删除方法

    <我的世界>中国版游戏空间精简教程 多余文件删除方法 2017-09-05 16:09:32来源:网易论坛编辑:评论(0) <我的世界>中国版自从更新后很多玩家都反映游戏所需空 ...

  3. 转帖-[教程] Win7精简教程(简易中度)2016年8月-0day

    [教程] Win7精简教程(简易中度)2016年8月 0day 发表于 2016-8-19 16:08:41  https://www.itsk.com/thread-370260-1-1.html ...

  4. 视频教程-Git精简教程-Java

    Git精简教程 Android研发工程师.南京邮电大学毕业,曾就任于创新工场,现就任于某知名大型移动互联网公司,CSDN博客讲师.<libGDX移动游戏开发从入门到精通>作者.熟悉Java ...

  5. numpy入门详细教程(一)

    本讲主要介绍对numpy库和numpy库的N维数组对象:ndarray的基本了解.更多内容请看numpy入门详细教程(二) numpy: NumPy是一个开源的Python科学计算基础库,包含: • ...

  6. NumPy 超详细教程(1):NumPy 数组

    系列文章地址 NumPy 最详细教程(1):NumPy 数组 NumPy 超详细教程(2):数据类型 NumPy 超详细教程(3):ndarray 的内部机理及高级迭代 文章目录 系列文章地址 1.N ...

  7. 别再说学不会:超棒的Numpy可视化学习教程来了

    作者 | Jay Alammar 译者 | 苏南下 来源 | 机器会学ML(ID:AI_Learning007) 导读:学习 Python,尤其是基于 Python 的学习机器学习算法,最基础的 Nu ...

  8. NumPy库入门教程:基础知识总结

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 numpy可以说是Python运用于人工智能和科学计算的一个重要基 ...

  9. Python之Numpy入门实战教程(2):进阶篇之线性代数

    Numpy.Pandas.Matplotlib是Python的三个重要科学计算库,今天整理了Numpy的入门实战教程.NumPy是使用Python进行科学计算的基础库. NumPy以强大的N维数组对象 ...

最新文章

  1. 遵循学术写作的九步骤,让写论文变成一件简单的事
  2. pico park无法连接至远程服务器,picopark联机失败怎么办 picopark联机进不去问题解决方法...
  3. 用pandas填充时间序列缺失值
  4. Oracle/mysql查询语句的执行过程
  5. 小型空仓库图片_大中型的食品企业为何都青睐自动化立体仓库?
  6. 多线程糗事百科案例(python2)
  7. SQL中char、varchar、nvarchar、text 的区别
  8. 函数指针还是c++虚函数_C和C++哪个效率更高?
  9. java获取当前学期
  10. Elasticsearch(ES)创建索引
  11. Excel如何批量添加超链接
  12. TypeScript入门案例
  13. HTML-----图像,超链接,锚链接,网页布局
  14. Lady General Hua Mu-lan花木兰剧本
  15. 梯度下降算法(Gradient Descent)
  16. OpenHarmony介绍及相关资料
  17. showModalDialog传值
  18. 体系编程、SOC编程那些事儿
  19. 用python判断是否为闰年
  20. Excel | VBA基础操作

热门文章

  1. 《Hadoop权威指南》第三章 Hadoop分布式文件系统
  2. 拿什么保护你,我的区块链
  3. 保护1000万篇原创文章,区块链技术如何做到
  4. Linux shell脚本基础学习详细介绍(完整版)2
  5. RTMPdump(libRTMP) 源代码分析 7: 建立一个流媒体连接 (NetStream部分 2)
  6. TensorFlow 1.2正式发布,新增Python 3.6支持
  7. redis管道的使用
  8. map unordered_map hash_map的查找性能测试
  9. go 异常捕获处理 panic defer recover
  10. 大剑无锋之介绍一下B+树【面试推荐】