新手入门学习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在windows下实现备份程序实例
Jul 04 Python
python使用7z解压apk包的方法
Apr 18 Python
Python的Bottle框架中返回静态文件和JSON对象的方法
Apr 30 Python
使用python3.5仿微软记事本notepad
Jun 15 Python
Django返回json数据用法示例
Sep 18 Python
python3使用pyqt5制作一个超简单浏览器的实例
Oct 19 Python
CentOS7安装Python3的教程详解
Apr 10 Python
Python 读取串口数据,动态绘图的示例
Jul 02 Python
Python TCP通信客户端服务端代码实例
Nov 21 Python
tensorflow安装成功import tensorflow 出现问题
Apr 16 Python
Python爬虫实现自动登录、签到功能的代码
Aug 20 Python
Python使用OpenCV实现虚拟缩放效果
Feb 28 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开发中常用的8个小技巧
2008/08/27 PHP
PHP计划任务之关闭浏览器后仍然继续执行的函数
2010/07/22 PHP
PHP取得一个类的属性和方法的实现代码
2011/05/22 PHP
PHP观察者模式原理与简单实现方法示例
2017/08/25 PHP
redis+php实现微博(二)发布与关注功能详解
2019/09/23 PHP
csdn 博客中实现运行代码功能实现
2009/08/29 Javascript
(jQuery,mootools,dojo)使用适合自己的编程别名命名
2010/09/14 Javascript
Javascript/Jquery——简单定时器的多种实现方法
2013/07/03 Javascript
jquery ui resize 中border-box的bug修正
2015/04/26 Javascript
jQuery防止重复绑定事件的解决方法
2016/05/14 Javascript
完美解决IE不支持Data.parse()的问题
2016/11/24 Javascript
基于jQuery实现左侧菜单栏可折叠功能
2016/12/27 Javascript
bootstrap导航、选项卡实现代码
2016/12/28 Javascript
详解数组Array.sort()排序的方法
2020/05/09 Javascript
webpack学习--webpack经典7分钟入门教程
2017/06/28 Javascript
vue.js移动数组位置,同时更新视图的方法
2018/03/08 Javascript
vue 不使用select实现下拉框功能(推荐)
2018/05/17 Javascript
Vue.set 全局操作简单示例
2019/09/19 Javascript
js最全的数组的降维5种办法(小结)
2020/04/28 Javascript
JS addEventListener()和attachEvent()方法实现注册事件
2021/01/11 Javascript
[03:42]2018完美盛典-《加冕》
2018/12/16 DOTA
[33:28]完美世界DOTA2联赛PWL S3 PXG vs GXR 第三场 12.19
2020/12/24 DOTA
CentOS 6.5下安装Python 3.5.2(与Python2并存)
2017/06/05 Python
python实现员工管理系统
2018/01/11 Python
Numpy 中的矩阵求逆实例
2019/08/26 Python
使用python3 实现插入数据到mysql
2020/03/02 Python
python regex库实例用法总结
2021/01/03 Python
Bally巴利英国官网:经典瑞士鞋履、手袋及配饰奢侈品牌
2018/05/07 全球购物
Anthropologie英国:美国家喻户晓的休闲服装和家居产品品牌
2018/12/05 全球购物
中软Java笔试题
2012/11/11 面试题
《小松树和大松树》教学反思
2014/02/20 职场文书
十八大演讲稿
2014/05/22 职场文书
网吧七夕活动策划方案
2014/08/31 职场文书
置业顾问岗位职责
2015/02/09 职场文书
汶川大地震感悟
2015/08/10 职场文书
java实现web实时消息推送的七种方案
2022/07/23 Java/Android