新手入门学习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实现购物车功能的方法分析
Nov 10 Python
ubuntu16.04制作vim和python3的开发环境
Sep 23 Python
Pycharm取消py脚本中SQL识别的方法
Nov 29 Python
python 2.7 检测一个网页是否能正常访问的方法
Dec 26 Python
python实现公司年会抽奖程序
Jan 22 Python
Django自定义用户登录认证示例代码
Jun 30 Python
Python3 执行Linux Bash命令的方法
Jul 12 Python
python的等深分箱实例
Nov 22 Python
PyTorch中 tensor.detach() 和 tensor.data 的区别详解
Jan 06 Python
PyQt5 如何让界面和逻辑分离的方法
Mar 24 Python
Python ini文件常用操作方法解析
Apr 26 Python
通过实例解析Python RPC实现原理及方法
Jul 07 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
后宫无数却洁身自好的男主,唐三只爱小舞
2020/03/02 国漫
简单的PHP留言本实例代码
2010/05/09 PHP
php设计模式 Factory(工厂模式)
2011/06/26 PHP
php实现zip文件解压操作
2015/11/03 PHP
php版微信小店API二次开发及使用示例
2016/11/12 PHP
Yii框架表单提交验证功能分析
2017/01/07 PHP
PHP的mysqli_stmt_init()函数讲解
2019/01/24 PHP
php让json_encode不自动转义斜杠“/”的方法
2020/04/27 PHP
30个让人兴奋的视差滚动(Parallax Scrolling)效果网站
2012/03/04 Javascript
onkeypress字符按键兼容所有浏览器使用介绍
2013/04/24 Javascript
JavaScript中实现继承的三种方式和实例
2015/01/29 Javascript
JavaScript实现可拖拽的拖动层Div实例
2015/08/05 Javascript
HTML5+jQuery插件Quicksand实现超酷的星际争霸2兵种分类展示效果(附demo源码下载)
2016/05/25 Javascript
JS获取及验证开始结束日期的方法
2016/08/20 Javascript
Bootstrap入门教程一Hello Bootstrap初识
2017/03/02 Javascript
JavaScript 中定义函数用 var foo = function () {} 和 function foo()区别介绍
2018/03/01 Javascript
jquery.onoff实现简单的开关按钮功能(推荐)
2018/05/24 jQuery
全面分析JavaScript 继承
2019/05/30 Javascript
解决layer弹出层中表单不起作用的问题
2019/09/09 Javascript
javascript设计模式 ? 外观模式原理与用法实例分析
2020/04/15 Javascript
Python创建文件和追加文件内容实例
2014/10/21 Python
python实现FTP服务器服务的方法
2017/04/11 Python
Python使用Windows API创建窗口示例【基于win32gui模块】
2018/05/09 Python
基于MATLAB和Python实现MFCC特征参数提取
2019/08/13 Python
python实现代码统计器
2019/09/19 Python
pycharm实现在虚拟环境中引入别人的项目
2020/03/09 Python
利用django model save方法对未更改的字段依然进行了保存
2020/03/28 Python
Django 解决distinct无法去除重复数据的问题
2020/05/20 Python
Django中使用Json返回数据的实现方法
2020/06/03 Python
Python -m参数原理及使用方法解析
2020/08/21 Python
关于HTML5你必须知道的28个新特性,新技巧以及新技术
2012/05/28 HTML / CSS
英国网络托管和域名领导者:Web Hosting UK
2017/10/15 全球购物
公司委托书格式范文
2014/10/09 职场文书
中学生旷课检讨书500字
2014/10/29 职场文书
详解Python小数据池和代码块缓存机制
2021/04/07 Python
mysql事务对效率的影响分析总结
2021/10/24 MySQL