新手入门学习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的Zato发送AMQP消息的教程
Apr 16 Python
基于python脚本实现软件的注册功能(机器码+注册码机制)
Oct 09 Python
Python编程修改MP3文件名称的方法
Apr 19 Python
基于并发服务器几种实现方法(总结)
Dec 29 Python
python实现requests发送/上传多个文件的示例
Jun 04 Python
Python的条件表达式和lambda表达式实例
Jan 31 Python
python基于plotly实现画饼状图代码实例
Dec 16 Python
用什么库写 Python 命令行程序(示例代码详解)
Feb 20 Python
Python CSS选择器爬取京东网商品信息过程解析
Jun 01 Python
python 图像判断,清晰度(明暗),彩色与黑白实例
Jun 04 Python
用python写PDF转换器的实现
Oct 29 Python
Python绘制数码晶体管日期
Feb 19 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后台程序与Javascript的两种交互方式
2009/10/25 PHP
在PHP中操作Excel实例代码
2010/04/29 PHP
避免Smarty与CSS语法冲突的方法
2015/03/02 PHP
WordPress中用于获取及自定义头像图片的PHP脚本详解
2015/12/17 PHP
详解WordPress中分类函数wp_list_categories的使用
2016/01/04 PHP
Ucren Virtual Desktop V2.0
2006/11/07 Javascript
js 解决“options为空或不是对象”
2008/12/22 Javascript
javascript 网页跳转的方法
2008/12/24 Javascript
jquery的attr方法禁用表单元素禁用输入内容
2014/06/23 Javascript
JS中attr和prop属性的区别以及优先选择示例介绍
2014/06/30 Javascript
Express.JS使用详解
2014/07/17 Javascript
javascript工厂模式和构造函数模式创建对象方法解析
2016/12/30 Javascript
老生常谈javascript中逻辑运算符&&和||的返回值问题
2017/04/13 Javascript
AngularJS使用ng-class动态增减class样式的方法示例
2017/05/18 Javascript
关于echarts在节点显示动态数据及添加提示文本所遇到的问题
2018/04/20 Javascript
react 原生实现头像滚动播放的示例
2020/04/21 Javascript
vue+koa2搭建mock数据环境的详细教程
2020/05/18 Javascript
使用 Opentype.js 生成字体子集的实例代码详解
2020/05/25 Javascript
[06:16]《DAC最前线》之地区预选赛全面回顾
2015/01/19 DOTA
Python中的if、else、elif语句用法简明讲解
2016/03/11 Python
Python中的复制操作及copy模块中的浅拷贝与深拷贝方法
2016/07/02 Python
python 计算两个列表的相关系数的实现
2019/08/29 Python
如何利用python给图片添加半透明水印
2019/09/06 Python
pytorch常见的Tensor类型详解
2020/01/15 Python
PyCharm中配置PySide2的图文教程
2020/06/18 Python
Python OpenCV去除字母后面的杂线操作
2020/07/05 Python
python如何支持并发方法详解
2020/07/25 Python
python全栈开发语法总结
2020/11/22 Python
css3 clip实现圆环进度条的示例代码
2018/02/07 HTML / CSS
美国儿童玩具、装扮和玩偶商店:Magic Cabin
2018/09/02 全球购物
早晨薰衣草在线女性精品店:Morning Lavender
2021/01/04 全球购物
Yahoo-PHP面试题1
2016/07/20 面试题
投标邀请书范文
2014/01/31 职场文书
2015年先进个人自荐书
2015/03/24 职场文书
标枪加油稿
2015/07/22 职场文书
Jmerte 分布式压测及分布式压测配置
2022/04/30 Java/Android