新手入门学习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 相关文章推荐
win7 下搭建sublime的python开发环境的配置方法
Jun 18 Python
Python计算斗牛游戏概率算法实例分析
Sep 26 Python
PyCharm 常用快捷键和设置方法
Dec 20 Python
pandas 实现将重复表格去重,并重新转换为表格的方法
Apr 18 Python
Python实现调用另一个路径下py文件中的函数方法总结
Jun 07 Python
Django用户认证系统 Web请求中的认证解析
Aug 02 Python
django drf框架中的user验证以及JWT拓展的介绍
Aug 12 Python
Python创建一个元素都为0的列表实例
Nov 28 Python
Python使用requests模块爬取百度翻译
Aug 25 Python
Python 实现PS滤镜中的径向模糊特效
Dec 03 Python
tensorflow中的梯度求解及梯度裁剪操作
May 26 Python
Python访问Redis的详细操作
Jun 26 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
30 个很棒的PHP开源CMS内容管理系统小结
2011/10/14 PHP
php中使用exec,system等函数调用系统命令的方法(不建议使用,可导致安全问题)
2012/09/07 PHP
PHP使用正则表达式清除超链接文本
2013/11/12 PHP
PHP实现将视频转成MP4并获取视频预览图的方法
2015/03/12 PHP
php简单实现多字节字符串翻转的方法
2015/03/31 PHP
Laravel使用memcached缓存对文章增删改查进行优化的方法
2016/10/08 PHP
老生常谈php 正则中的i,m,s,x,e分别表示什么
2017/03/02 PHP
推荐40个非常优秀的jQuery插件和教程【系列三】
2011/11/09 Javascript
jQuery学习笔记之控制页面实现代码
2012/02/27 Javascript
javascript中关于break,continue的特殊用法与介绍
2012/05/24 Javascript
JS保留两位小数,多位小数的示例代码
2014/01/07 Javascript
javascript表单验证和Window详解
2014/12/11 Javascript
asp知识整理笔记3(问答模式)
2015/09/27 Javascript
javascript之Boolean类型对象
2016/06/07 Javascript
轻松理解Javascript变量的相关问题
2017/01/20 Javascript
BootStrapValidator初使用教程详解
2017/02/10 Javascript
基于javascript中的typeof和类型判断(详解)
2017/10/27 Javascript
layui table设置前台过滤转义等方法
2018/08/17 Javascript
JavaScript实现简单音乐播放器
2020/04/17 Javascript
vue中通过使用$attrs实现组件之间的数据传递功能
2019/09/01 Javascript
taro小程序添加骨架屏的实现代码
2019/11/15 Javascript
python如何定义带参数的装饰器
2018/03/20 Python
Python GUI Tkinter简单实现个性签名设计
2018/06/19 Python
pandas去重复行并分类汇总的实现方法
2019/01/29 Python
对Django外键关系的描述
2019/07/26 Python
使用Python爬取小姐姐图片(beautifulsoup法)
2021/02/11 Python
打造经典复古风格的品牌:Alice + Olivia(爱丽丝+奥利维亚)
2016/09/07 全球购物
千禧酒店及度假村官方网站:Millennium Hotels and Resorts
2019/05/10 全球购物
aden + anais英国官网:美国婴儿贴身用品品牌
2019/09/08 全球购物
银行职业规划书范文
2013/12/28 职场文书
《值日生》教学反思
2014/02/17 职场文书
廉洁使者实施方案
2014/03/29 职场文书
租车协议书范本
2014/04/22 职场文书
党的群众路线教育实践活动个人对照检查材料范文
2014/09/25 职场文书
2015年社区卫生工作总结
2015/04/21 职场文书
详解Python中的for循环
2022/04/30 Python