新手入门学习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模拟鼠标拖动操作的方法
Mar 11 Python
python连接数据库的方法
Oct 19 Python
Python3实现的字典遍历操作详解
Apr 18 Python
Python利用Django如何写restful api接口详解
Jun 08 Python
Python中.join()和os.path.join()两个函数的用法详解
Jun 11 Python
django模板结构优化的方法
Feb 28 Python
Python时间和字符串转换操作实例分析
Mar 16 Python
基于Django的乐观锁与悲观锁解决订单并发问题详解
Jul 31 Python
Python MongoDB 插入数据时已存在则不执行,不存在则插入的解决方法
Sep 24 Python
Python下应用opencv 实现人脸检测功能
Oct 24 Python
python实现五子棋游戏(pygame版)
Jan 19 Python
Python读写Excel表格的方法
Mar 02 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 等比例缩放图片详解及实例代码
2016/09/18 PHP
ecshop适应在PHP7的修改方法解决报错的实现
2016/11/01 PHP
php文件上传 你真的掌握了吗
2016/11/28 PHP
jQuery EasyUI API 中文文档 - ProgressBar 进度条
2011/09/29 Javascript
JSON无限折叠菜单编写实例
2013/12/16 Javascript
Jquery实现自定义弹窗示例
2014/03/12 Javascript
js中对函数设置默认参数值的3种方法
2015/10/23 Javascript
基于jquery animate操作css样式属性小结
2015/11/27 Javascript
Node.js+Express配置入门教程
2016/05/19 Javascript
JS中this上下文对象使用方式
2016/10/09 Javascript
AngularJS中transclude用法详解
2016/11/03 Javascript
jQuery使用eraser.js插件实现擦除、刮刮卡效果的方法【附eraser.js下载】
2017/04/28 jQuery
浅谈Vue-cli单文件组件引入less,sass,css样式的不同方法
2018/03/13 Javascript
手把手带你封装一个vue component第三方库
2019/02/14 Javascript
vue axios封装及API统一管理的方法
2019/04/18 Javascript
微信小程序跳转到其他网页(外部链接)的实现方法
2019/09/20 Javascript
如何通过Proxy实现JSBridge模块化封装
2020/10/22 Javascript
[01:04:39]OG vs Mineski 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
学习python的几条建议分享
2013/02/10 Python
Python读取txt文件数据的方法(用于接口自动化参数化数据)
2018/06/27 Python
Django rest framework工具包简单用法示例
2018/07/20 Python
Django用户认证系统 组与权限解析
2019/08/02 Python
python列表推导式操作解析
2019/11/26 Python
python连接mongodb数据库操作数据示例
2020/11/30 Python
CSS3 :default伪类选择器使用简介
2018/03/15 HTML / CSS
HTML5: Web 标准最巨大的飞跃
2008/10/17 HTML / CSS
全球领先的鞋类零售商:The Walking Company
2016/07/21 全球购物
斯凯奇美国官网:SKECHERS美国
2016/08/20 全球购物
校友会欢迎辞
2014/01/13 职场文书
贯彻学习两会心得体会范文
2014/03/17 职场文书
干部考核工作总结
2015/08/12 职场文书
2015年秋学期师德师风建设工作总结
2015/10/23 职场文书
九年级英语教学反思
2016/02/15 职场文书
深度好文:50条没人告诉你的人生经验,句句精辟
2019/08/22 职场文书
用Python进行栅格数据的分区统计和批量提取
2021/05/27 Python
Python趣味挑战之给幼儿园弟弟生成1000道算术题
2021/05/28 Python