新手入门学习python Numpy基础操作


Posted in Python onMarch 02, 2020

NumPy(Numerical Python) 是 Python 语言的一个扩展程序库,支持大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库。是在学习机器学习、深度学习之前应该掌握的一个非常基本且实用的Python库。

导入库,创建数组

import numpy as np
a = np.arraya = np.array([0, 1, 2, 3, 4] )  #使用array函数

a = np.array([[11, 12, 13, 14, 15],
          [16, 17, 18, 19, 20],
          [21, 22, 23, 24, 25],
          [26, 27, 28 ,29, 30],
          [31, 32, 33, 34, 35]])  #创建多维数组
a=np.zeros((2, 3))  #创建两行三列的0填充的矩阵,ones(shape)则是创建1填充的,np.full((m,n)8) m行n列的全部是8的参数
a=np.linspace(1., 4., 6) #创建1到4之间,共6个元素的等值间距的数组
a=np.arange(起,止,步长) #创建 从起到至,按步长排列的数组
a= np.indices((3,3)) #创建一个堆叠的更高维度的数组
a=np.mat() #创建矩阵,array只能从列表中生成,而mat可以从字符串或者列表中生成,比如mat("1,2;3,4"),而array([1,2,3,4]),mat是矩阵、array是数组(假矩阵)

基本操作符

np中矩阵之间加减乘除是对应元素的+、-、*、/, 【注】一个数组加一个整数,则是对该数组每个元素加该整数,这个过程成为数组的广播,如果阶数不同则是每行与每行对应相乘。

mat的矩阵若是使用*则是矩阵相乘,而非对应元素相乘

其他的计算函数:

  • multiply(),数组或矩阵对应位置相乘
  • dot()函数,a.dot(b)表示ab矩阵相乘,数学上的相乘。
  • sum() #求和,可使用axis限定方向,0为纵向,1为横向。[[...],[...],[...]]这样横着放求得时候他也会默认为二维方阵,最后结果是[...]
  • min() #找出最小的元素
  • max() #找出最大的元素
  • mean() #返回均值
  • std() #返回标准方差
  • var() #返回方差
  • cumprod() #原数组该位置的前几项元素乘 (累乘数组),可以使用axis指定方向,0表示纵向,1表示横向,默认横向
  • cumsum() #原数组该位置的前几项元素和 (累加数组)
  • ptp() #返回最大值减去最小值

np的索引和切片

import numpy as np
data = np.arange(12).reshape((3, 4))
print(data)
##对数组元素进行索引和切片
# 1. 取第一行的数据
print(data[0])

# 2. 取第一列的数据
print(data.T[0])
print(data[:, 1])

#3. 获取多行
print(data[:2])

# 4. 获取多行列
print(data.T[:2])
print(data[:, :2])


# 5. 获取指定行的前几列;
print(data)
print(data[[0,2], :2])
print(data[:2, [0,2]])

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python实现抓取城市的PM2.5浓度和排名
Mar 19 Python
解决python3中cv2读取中文路径的问题
Dec 05 Python
Python实现分段线性插值
Dec 17 Python
windows下安装Python虚拟环境virtualenvwrapper-win
Jun 14 Python
python实现指定ip端口扫描方式
Dec 17 Python
python实现tail -f 功能
Jan 17 Python
pytorch 状态字典:state_dict使用详解
Jan 17 Python
对Tensorflow中tensorboard日志的生成与显示详解
Feb 04 Python
Python手动或自动协程操作方法解析
Jun 22 Python
python 识别登录验证码图片功能的实现代码(完整代码)
Jul 03 Python
浅谈怎么给Python添加类型标注
Jun 08 Python
python画条形图的具体代码
Apr 20 Python
python中数据库like模糊查询方式
Mar 02 #Python
python读取文件指定行内容实例讲解
Mar 02 #Python
python GUI库图形界面开发之PyQt5选项卡控件QTabWidget详细使用方法与实例
Mar 01 #Python
python判断两个序列的成员是否一样的实例代码
Mar 01 #Python
python GUI库图形界面开发之PyQt5表格控件QTableView详细使用方法与实例
Mar 01 #Python
Python猜数字算法题详解
Mar 01 #Python
Python paramiko 模块浅谈与SSH主要功能模拟解析
Feb 29 #Python
You might like
基于PHP+MySQL的聊天室设计
2006/10/09 PHP
最新用php获取谷歌PR值算法,附上php查询PR值代码示例
2011/12/25 PHP
初品cakephp 入门基础
2012/02/16 PHP
一个漂亮的php验证码类(分享)
2013/08/06 PHP
php常用字符串处理函数实例分析
2014/11/22 PHP
jquery用get实现ajax在ie里面刷新不进入后台解决方法
2013/08/12 Javascript
JS+CSS实现DIV层的展开、收缩效果
2016/01/28 Javascript
AngularJS基础 ng-selected 指令简单示例
2016/08/03 Javascript
轻松掌握JavaScript单例模式
2016/08/25 Javascript
Vue.js实现无限加载与分页功能开发
2016/11/03 Javascript
angular ng-repeat数组中的数组实例
2017/02/18 Javascript
深入理解vue路由的使用
2017/03/24 Javascript
在Debian(Raspberry Pi)树莓派上安装NodeJS的教程详解
2017/09/19 NodeJs
Three.js利用性能插件stats实现性能监听的方法
2017/09/25 Javascript
详解vue移动端日期选择组件
2018/02/22 Javascript
网页爬虫之cookie自动获取及过期自动更新的实现方法
2018/03/06 Javascript
ES6入门教程之let、const的使用方法
2019/04/13 Javascript
jQuery中DOM常见操作实例小结
2019/08/01 jQuery
原生js实现随机点名功能
2019/11/05 Javascript
详解ECMAScript2019/ES10新属性
2019/12/06 Javascript
React 实现车牌键盘的示例代码
2019/12/20 Javascript
tensorflow模型的save与restore,及checkpoint中读取变量方式
2020/05/26 Python
Css3+Js制作漂亮时钟(附源码)
2013/04/24 HTML / CSS
HTML5单选框、复选框、下拉菜单、文本域的实现代码
2020/12/01 HTML / CSS
香港时尚女装购物网站:ZAFUL
2017/07/19 全球购物
DogBuddy荷兰:找到你最完美的狗保姆
2019/04/17 全球购物
荷兰时尚精品店:Labels Fashion
2020/03/22 全球购物
大学生就业自我鉴定
2013/10/26 职场文书
公司爱心捐款倡议书
2014/05/14 职场文书
美化环境标语
2014/06/20 职场文书
绿色环保家庭事迹材料
2014/08/31 职场文书
硕士论文致谢范文
2015/05/14 职场文书
话题作文之关于呼唤
2019/11/29 职场文书
十大最强电系宝可梦,阿尔宙斯电系之一,第七被称为雷神
2022/03/18 日漫
《废话连篇——致新手》——chinapizza
2022/04/05 无线电
排查并解决MySQL生产库内存使用率高的报警
2022/04/11 MySQL