新手入门学习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 list操作用法总结
Nov 10 Python
Python中一行和多行import模块问题
Apr 01 Python
基于python 爬虫爬到含空格的url的处理方法
May 11 Python
Python代码块批量添加Tab缩进的方法
Jun 25 Python
Flask框架URL管理操作示例【基于@app.route】
Jul 23 Python
Pycharm无法显示动态图片的解决方法
Oct 28 Python
python中正则表达式与模式匹配
May 07 Python
python3.7 的新特性详解
Jul 25 Python
python try except返回异常的信息字符串代码实例
Aug 15 Python
python 一篇文章搞懂装饰器所有用法(建议收藏)
Aug 23 Python
Pytorch to(device)用法
Jan 08 Python
在 Python 中接管键盘中断信号的实现方法
Feb 04 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
计数器详细设计
2006/10/09 PHP
一个简单的自动发送邮件系统(三)
2006/10/09 PHP
用PHP为SHOPEX增加日志功能代码
2010/07/02 PHP
php判断linux下程序问题实例
2015/07/09 PHP
laravel-admin的多级联动方法
2019/09/30 PHP
javascript 尚未实现错误解决办法
2008/11/27 Javascript
获得所有表单值的JQuery实现代码[IE暂不支持]
2012/05/24 Javascript
Jquery实现页面加载时弹出对话框代码
2013/04/19 Javascript
jquery实现模拟百分比进度条渐变效果代码
2015/10/29 Javascript
Node.js中Request模块处理HTTP协议请求的基本使用教程
2016/03/31 Javascript
JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)
2016/12/14 Javascript
Vue生命周期示例详解
2017/04/12 Javascript
详解vue+vueRouter+webpack的简单实例
2017/06/17 Javascript
微信小程序 动画的简单实例
2017/10/12 Javascript
JavaScript基础心法 数据类型
2018/03/05 Javascript
浅谈微信小程序之官方UI框架we-ui使用教程
2018/08/20 Javascript
微信小程序 select 下拉框组件功能
2019/09/09 Javascript
JS面向对象编程基础篇(二) 封装操作实例详解
2020/03/03 Javascript
基于ajax实现上传图片代码示例解析
2020/12/03 Javascript
[46:50]Liquid vs Mineski 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
python 动态获取当前运行的类名和函数名的方法
2014/04/15 Python
python错误处理详解
2014/09/28 Python
使用70行Python代码实现一个递归下降解析器的教程
2015/04/17 Python
python实现超市管理系统(后台管理)
2019/10/25 Python
django 读取图片到页面实例
2020/03/27 Python
如何用Python绘制3D柱形图
2020/09/16 Python
HTML5是否真的可以取代Flash
2010/02/10 HTML / CSS
美国婚戒购物网站:Anjays Designs
2017/06/28 全球购物
西班牙土拨鼠床垫公司,感觉在云端:Marmota
2019/03/18 全球购物
英国儿童鞋和靴子:Start-Rite
2019/05/06 全球购物
输入N,打印N*N矩阵
2012/02/20 面试题
电大奖学金获奖感言
2014/08/14 职场文书
《我爱祖国》演讲稿1000字
2014/09/26 职场文书
三行辞职书范文
2015/02/26 职场文书
导游词之江苏同里古镇
2019/11/18 职场文书
实现AJAX异步调用和局部刷新的基本步骤
2022/03/17 Javascript