最近在学习Python中OpenCV库,学习花了很多时间,发现基础知识很重要,尤其是numpy这个库,在进行程序开发时,处理大量类似数组这种数据结构时,它的重要性等同于Python中的列表,像前篇我们写的《使用Python中OpenCV库创建一幅图片的RGB通道图片》中,对于图片的处理,大部分时间我们是在跟类似数组这种数据结构在打交道。今天,我们来介绍一款处理数组的“神器”,对numpy学习中的一些基础知识进行总结。

NumPy库的学习总结(待续)

【numpy库介绍】

numpy的全称是Numerical Python(本文全部使用小写,貌似应该写成NumPy这样,但是这不重要),是Python的一个扩展程序库,它不仅针对数组运算提供了大量的函数库,而且它还能够支持维度数组与矩阵运算。重要的是,numpy内部解除了CPython中的全局解释器锁(GIL),运行效率非常好,是处理大量数组类结构和机器学习框架的基础库!

【numpy库安装】

一般使用pip install numpy进行安装,对于进行机器学习和大数据分析的小朋友,强烈推荐安装Anaconda,其中含有大量的机器学习和数据相关的Python模块,安装成功后即可使用了,不用浪费时间了。

安装成功后,我们在Python编译器中进行测试,使用import numpy,如果不报错,说明我们的numpy安装无误了。

【numpy库基本使用】

Numpy中定义的最重要使用最频繁的对象就是ndarray的N维数组类型。

它描述相同类型(dtype)的元素集合,可以使用基于零的索引访问集合中的项目,它的类似Python中的列表索引。我们学习numpy库,首先得学习ndarray对象。

ndarray的创建方式如下:

numpy.array(object, dtype =None, copy =True, order =None, subok =False, ndmin =0)

各参数解释如下:

【object】:数组或嵌套的数列

【dtype】:数组元素的数据类型,可选

【copy 】:对象能否复制,可选

【order】:创建数组的样式,C为行方向,F为列方向,A为任意方向,默认为A

【subok】:默认返回一个与基类类型一致的数组

【ndmin】:指定生成数组的最小维度

下面,我们创建ndarray对象试试看(我使用jupyter notebook截取了几行代码,大家看下用法)。

创建darray对象例子

上面我们创建的都是一维数组对象(除了最后一行指定了最小维度为2的那个数组对象)。下面我们看下使用numpy创建多维数组的例子。

创建多维数组

【总 结】

我们使用numpy.array()函数创建了多维度的ndarray数组对象,如何理解这个数组对象呢?后续会有很有趣的内容跟大家分享哦,欢迎留言讨论,我们下文会深入介绍如何更好的理解ndarray对象,欢迎持续关注。

转载请注明出处(百家号:Python高手养成)

python numpy库_numpy库学习总结(基础知识)相关推荐

  1. 数据挖掘课程笔记6 : Numpy、Pandas和Matplotlib包基础知识

    #2018-03-22 10:23:16 March Thursday the 12 week, the 081 day SZ SSMR http://blog.csdn.net/eastmount/ ...

  2. Hadoop学习笔记—15.HBase框架学习(基础知识篇)

    Hadoop学习笔记-15.HBase框架学习(基础知识篇) HBase是Apache Hadoop的数据库,能够对大型数据提供随机.实时的读写访问.HBase的目标是存储并处理大型的数据.HBase ...

  3. 关于图计算图学习的基础知识概览:前置知识点学习(PGL)[系列一]

    关于图计算&图学习的基础知识概览:前置知识点学习(Paddle Graph Learning (PGL)) 0.1图计算基本概念 首先看到百度百科定义: 图计算(Graph Processin ...

  4. A.关于图计算图学习的基础知识概览:前置知识点学习(Paddle Graph L)【一】

    图学习图神经网络算法专栏简介:主要实现图游走模型(DeepWalk.node2vec):图神经网络算法(GCN.GAT.GraphSage),部分进阶 GNN 模型(UniMP标签传播.ERNIESa ...

  5. 学习编程基础知识,进阶成为更优秀的程序员

    "脚本小子"常常从某些网站上复制脚本代码,然后到处粘贴,却并不明白其中的方法与原理 ​​当你看到编程语言编进教材的时候,看到一个文科生也在编写Python程序进行数据分析的时候,你 ...

  6. python编程中常用的12种基础知识总结

    python编程中常用的12种基础知识总结:正则表达式替换,遍历目录方法,列表按列排序.去重,字典排序,字典.列表.字符串互转,时间对象操作,命令行参数解析(getopt),print 格式化输出,进 ...

  7. python六十七课——网络编程(基础知识了解)

    网络编程: 什么是网络编程? 网络:它是一种隐形的媒介:可以将多台计算机使用(将它们连接到一起) 网络编程:将多台计算机之间可以相互通信了(做数据交互) 一旦涉及到网络编程,划分为两个方向存在,一方我 ...

  8. python编程基础知识点总结_【转载】Python编程中常用的12种基础知识总结

    Python编程中常用的12种基础知识总结:正则表达式替换,遍历目录方法,列表按列排序.去重,字典排序,字典.列表.字符串互转,时间对象操作,命令行参数解析(getopt),print 格式化输出,进 ...

  9. 快速学习mysql_快速学习MySQL基础知识

    这篇文章主要梳理了 SQL 的基础用法,会涉及到以下方面内容: SQL大小写的规范 数据库的类型以及适用场景 SELECT 的执行过程 WHERE 使用规范 MySQL 中常见函数 子查询分类 如何选 ...

  10. Python 编程中常用的12种基础知识总结

    Python 编程中常用的12 种基础知识总结:正则表达式替换,遍历目录方法,列表按列排序.去重,字典排序,字典.列表.字符串互转,时间对象操作,命令行参数解析(getopt),print 格式化输出 ...

最新文章

  1. 《Pro ASP.NET MVC 3 Framework》学习笔记之九【Ninject的使用-下】
  2. C语言实验 圆周率1193,【圆周率】小数点后10000位,4个4个分,你能找到那些配对?...
  3. C++primer: 引用与 const 引用
  4. [渝粤教育] 三江学院 大学生创新基础课程 参考 资料
  5. python3主函数返回值_Python3
  6. [MVC.NET] Asp.Net MVC3 简单入门第一季
  7. python运行代码不成功_python的运行时易犯错误,你中招了没?快来学习了
  8. php的toast,Windows通知服务:401尝试在PHP中创建Toast通知时无效令牌
  9. 语音识别在生活中的七个经典应用
  10. python 文本处理操作
  11. work of 1/5/2016
  12. 软件工程毕业论文mysql英文翻译_软件工程毕业论文文献翻译中英文对照
  13. python图像灰度化、二值化
  14. 【React】第八部分 react脚手架安装以及react脚手架配置代理
  15. DBA_实践指南系列9_Oracle Erp R12应用补丁AutoPatch/AutoControl/AutoConfig(案例)
  16. php 云片网对接,如何实现php调用云片网接口发送短信
  17. 面试中可以提问面试官的问题
  18. VS2015安装失败
  19. Flutter利用第三方插件Screen调节屏幕亮度
  20. IT人如何开始自己创业(轉)

热门文章

  1. 【POJ2676】Sudoku(优化搜索顺序)
  2. 使用Spark分析拉勾网招聘信息(四): 几个常用的脚本与图片分析结果
  3. 解决li在ie,firefox中行高不一致问题
  4. UITextfield键盘相关设置
  5. PLSQL 连接Oracle11g (64位)
  6. 让你的 Node.js 应用跑得更快的 10 个技巧
  7. Apache安装及jboss部署说明文档1
  8. 移动硬盘WINPE启动盘安装方法图解
  9. oracle的序列为什么会出错,Oracle系列:(24)序列
  10. C++串口通信API方式