新手入门学习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正则表达式中的括号匹配问题
Dec 14 Python
Python实现简单的代理服务器
Jul 25 Python
django model去掉unique_together报错的解决方案
Oct 18 Python
对pandas的dataframe绘图并保存的实现方法
Aug 05 Python
从请求到响应过程中django都做了哪些处理
Aug 01 Python
python列表每个元素同增同减和列表元素去空格的实例
Jul 20 Python
Django ORM 查询管理器源码解析
Aug 05 Python
Django实现分页显示效果
Oct 31 Python
如何运行带参数的python脚本
Nov 15 Python
Python如何使用paramiko模块连接linux
Mar 18 Python
使用Python对Dicom文件进行读取与写入的实现
Apr 20 Python
Django框架中模型的用法
Jun 10 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 数组教程 定义数组
2009/10/23 PHP
ThinkPHP表单令牌错误的相关解决方法分析
2016/05/20 PHP
PHP实现的mysql主从数据库状态检测功能示例
2017/07/20 PHP
Laravel配合jwt使用的方法实例
2020/10/25 PHP
javascript 传统事件模型构造的事件监听器实现代码
2010/05/31 Javascript
离开页面时检测表单元素是否被修改,提示保存的js代码
2010/08/25 Javascript
鼠标事件延时切换插件
2011/03/12 Javascript
Javascript学习笔记之 对象篇(一) : 对象的使用和属性
2014/06/24 Javascript
Javascript 高阶函数使用介绍
2015/06/15 Javascript
js实现动态加载脚本的方法实例汇总
2015/11/02 Javascript
谈谈javascript中使用连等赋值操作带来的问题
2015/11/26 Javascript
理解JavaScript事件对象
2016/01/25 Javascript
js 连续赋值的简单实现
2016/06/13 Javascript
实例详解JavaScript中setTimeout函数的执行顺序
2017/07/12 Javascript
浅谈react.js中实现tab吸顶效果的问题
2017/09/06 Javascript
微信小程序wx.request拦截器使用详解
2019/07/09 Javascript
tweenjs缓动算法的使用实例分析
2019/08/26 Javascript
python利用matplotlib库绘制饼图的方法示例
2016/12/18 Python
Python爬虫:通过关键字爬取百度图片
2017/02/17 Python
Python打印输出数组中全部元素
2018/03/13 Python
python中协程实现TCP连接的实例分析
2018/10/14 Python
Windows 8.1 64bit下搭建 Scrapy 0.22 环境
2018/11/18 Python
python输出第n个默尼森数的实现示例
2020/03/08 Python
解决pycharm debug时界面下方不出现step等按钮及变量值的问题
2020/06/09 Python
python在CMD界面读取excel所有数据的示例
2020/09/28 Python
Python self用法详解
2020/11/28 Python
彪马荷兰官网:PUMA荷兰
2019/05/08 全球购物
建筑设计专业求职自我评价
2014/03/02 职场文书
高中学校对照检查材料
2014/08/31 职场文书
高一地理教学工作总结
2015/08/12 职场文书
简历上的自我评价,该怎么写呢?
2019/06/13 职场文书
创业不要错过,这4种餐饮新模式
2019/07/18 职场文书
java Nio使用NioSocket客户端与服务端交互实现方式
2021/06/15 Java/Android
浅谈Python从全局与局部变量到装饰器的相关知识
2021/06/21 Python
Python利用机器学习算法实现垃圾邮件的识别
2021/06/28 Python
VUE之图片Base64编码使用ElementUI组件上传
2022/04/09 Vue.js