python numpy库_numpy库学习总结(基础知识)
最近在学习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库学习总结(基础知识)相关推荐
- 数据挖掘课程笔记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/ ...
- Hadoop学习笔记—15.HBase框架学习(基础知识篇)
Hadoop学习笔记-15.HBase框架学习(基础知识篇) HBase是Apache Hadoop的数据库,能够对大型数据提供随机.实时的读写访问.HBase的目标是存储并处理大型的数据.HBase ...
- 关于图计算图学习的基础知识概览:前置知识点学习(PGL)[系列一]
关于图计算&图学习的基础知识概览:前置知识点学习(Paddle Graph Learning (PGL)) 0.1图计算基本概念 首先看到百度百科定义: 图计算(Graph Processin ...
- A.关于图计算图学习的基础知识概览:前置知识点学习(Paddle Graph L)【一】
图学习图神经网络算法专栏简介:主要实现图游走模型(DeepWalk.node2vec):图神经网络算法(GCN.GAT.GraphSage),部分进阶 GNN 模型(UniMP标签传播.ERNIESa ...
- 学习编程基础知识,进阶成为更优秀的程序员
"脚本小子"常常从某些网站上复制脚本代码,然后到处粘贴,却并不明白其中的方法与原理 当你看到编程语言编进教材的时候,看到一个文科生也在编写Python程序进行数据分析的时候,你 ...
- python编程中常用的12种基础知识总结
python编程中常用的12种基础知识总结:正则表达式替换,遍历目录方法,列表按列排序.去重,字典排序,字典.列表.字符串互转,时间对象操作,命令行参数解析(getopt),print 格式化输出,进 ...
- python六十七课——网络编程(基础知识了解)
网络编程: 什么是网络编程? 网络:它是一种隐形的媒介:可以将多台计算机使用(将它们连接到一起) 网络编程:将多台计算机之间可以相互通信了(做数据交互) 一旦涉及到网络编程,划分为两个方向存在,一方我 ...
- python编程基础知识点总结_【转载】Python编程中常用的12种基础知识总结
Python编程中常用的12种基础知识总结:正则表达式替换,遍历目录方法,列表按列排序.去重,字典排序,字典.列表.字符串互转,时间对象操作,命令行参数解析(getopt),print 格式化输出,进 ...
- 快速学习mysql_快速学习MySQL基础知识
这篇文章主要梳理了 SQL 的基础用法,会涉及到以下方面内容: SQL大小写的规范 数据库的类型以及适用场景 SELECT 的执行过程 WHERE 使用规范 MySQL 中常见函数 子查询分类 如何选 ...
- Python 编程中常用的12种基础知识总结
Python 编程中常用的12 种基础知识总结:正则表达式替换,遍历目录方法,列表按列排序.去重,字典排序,字典.列表.字符串互转,时间对象操作,命令行参数解析(getopt),print 格式化输出 ...
最新文章
- 《Pro ASP.NET MVC 3 Framework》学习笔记之九【Ninject的使用-下】
- C语言实验 圆周率1193,【圆周率】小数点后10000位,4个4个分,你能找到那些配对?...
- C++primer: 引用与 const 引用
- [渝粤教育] 三江学院 大学生创新基础课程 参考 资料
- python3主函数返回值_Python3
- [MVC.NET] Asp.Net MVC3 简单入门第一季
- python运行代码不成功_python的运行时易犯错误,你中招了没?快来学习了
- php的toast,Windows通知服务:401尝试在PHP中创建Toast通知时无效令牌
- 语音识别在生活中的七个经典应用
- python 文本处理操作
- work of 1/5/2016
- 软件工程毕业论文mysql英文翻译_软件工程毕业论文文献翻译中英文对照
- python图像灰度化、二值化
- 【React】第八部分 react脚手架安装以及react脚手架配置代理
- DBA_实践指南系列9_Oracle Erp R12应用补丁AutoPatch/AutoControl/AutoConfig(案例)
- php 云片网对接,如何实现php调用云片网接口发送短信
- 面试中可以提问面试官的问题
- VS2015安装失败
- Flutter利用第三方插件Screen调节屏幕亮度
- IT人如何开始自己创业(轉)