新手入门学习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中的模块和包概念介绍
Apr 13 Python
python正常时间和unix时间戳相互转换的方法
Apr 23 Python
Python爬取十篇新闻统计TF-IDF
Jan 03 Python
详解Python中如何写控制台进度条的整理
Mar 07 Python
python+unittest+requests实现接口自动化的方法
Nov 29 Python
Python类的继承、多态及获取对象信息操作详解
Feb 28 Python
python 使用装饰器并记录log的示例代码
Jul 12 Python
Django  ORM 练习题及答案
Jul 19 Python
Python OpenCV图像指定区域裁剪的实现
Oct 30 Python
py-charm延长试用期限实例
Dec 22 Python
Tensorflow 自定义loss的情况下初始化部分变量方式
Jan 06 Python
Python安装whl文件过程图解
Feb 18 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实现mysql数据库备份类
2008/03/20 PHP
php5.3 注意事项说明
2013/07/01 PHP
PHP cdata 处理(详细介绍)
2013/07/05 PHP
Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 2611816 bytes)
2014/11/08 PHP
PHP正则表达式笔记与实例详解
2019/05/09 PHP
七种PHP开发环境搭建工具
2020/06/28 PHP
prototype Element学习笔记(篇二)
2008/10/26 Javascript
基于jquery的从一个页面跳转到另一个页面的指定位置的实现代码(带平滑移动的效果)
2011/05/24 Javascript
JS TextArea字符串长度限制代码集合
2012/10/31 Javascript
js函数名与form表单元素同名冲突的问题
2014/03/07 Javascript
Html5的placeholder属性(IE兼容)实现代码
2014/08/30 Javascript
深入分析JSON编码格式提交表单数据
2015/06/25 Javascript
Jquery实现$.fn.extend和$.extend函数
2016/04/14 Javascript
jQuery遍历json的方法分析
2016/04/16 Javascript
JavaScript reduce和reduceRight详解
2016/10/24 Javascript
微信小程序 实现点击添加移除class
2017/06/12 Javascript
Vue Promise的axios请求封装详解
2018/08/13 Javascript
快速解决layui弹窗按enter键不停弹窗的问题
2019/09/18 Javascript
使用layui的layer组件做弹出层的例子
2019/09/27 Javascript
微信小程序实现日历小功能
2020/11/18 Javascript
CentOS安装pillow报错的解决方法
2016/01/27 Python
python函数式编程学习之yield表达式形式详解
2018/03/25 Python
python基于SMTP协议发送邮件
2019/05/31 Python
Python的bit_length函数来二进制的位数方法
2019/08/27 Python
浅谈keras中的后端backend及其相关函数(K.prod,K.cast)
2020/06/29 Python
pymysql模块使用简介与示例
2020/11/17 Python
Python3.8.2安装包及安装教程图文详解(附安装包)
2020/11/28 Python
Python读取ini配置文件传参的简单示例
2021/01/05 Python
部队学习十八大感言
2014/01/11 职场文书
意外伤害赔偿协议书范本
2014/09/28 职场文书
中学生检讨书1000字
2014/10/28 职场文书
逃课检讨书怎么写
2015/01/01 职场文书
2015年预备党员自我评价
2015/03/04 职场文书
领导干部失职检讨书
2015/05/05 职场文书
导游词之安徽醉翁亭
2020/01/10 职场文书
Python3 如何开启自带http服务
2021/05/18 Python