新手入门学习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目录与文件名操作例子
Aug 28 Python
python中异常捕获方法详解
Mar 03 Python
python方向键控制上下左右代码
Jan 20 Python
python实现mysql的读写分离及负载均衡
Feb 04 Python
Python利用openpyxl库遍历Sheet的实例
May 03 Python
对Python Class之间函数的调用关系详解
Jan 23 Python
详解PyCharm+QTDesigner+PyUIC使用教程
Jun 13 Python
Django框架之登录后自定义跳转页面的实现方法
Jul 18 Python
Python 转换文本编码实现解析
Aug 27 Python
python中调试或排错的五种方法示例
Sep 12 Python
Python 没有main函数的原因
Jul 10 Python
Python+OpenCV检测灯光亮点的实现方法
Nov 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接口和抽象类使用示例详解
2014/03/02 PHP
JavaScript入门之事件、cookie、定时等
2011/10/21 Javascript
jquery的ajax()函数传值中文乱码解决方法介绍
2012/11/08 Javascript
jQuery中$.fn的用法示例介绍
2013/11/05 Javascript
深入理解javascript中return的作用
2013/12/30 Javascript
js过滤特殊字符输入适合输入、粘贴、拖拽多种情况
2014/03/22 Javascript
详解JavaScript对象和数组
2015/12/03 Javascript
一道常被人轻视的web前端常见面试题(JS)
2016/02/15 Javascript
jQuery ztree实现动态树形多选菜单
2016/08/12 Javascript
微信小程序 WXML、WXSS 和JS介绍及详解
2016/10/08 Javascript
JavaScript比较两个数组的内容是否相同(推荐)
2017/05/02 Javascript
VUE 3D轮播图封装实现方法
2018/07/03 Javascript
javascript中toFixed()四舍五入使用方法详解
2018/09/28 Javascript
Js通过AES加密后PHP用Openssl解密的方法
2019/07/12 Javascript
JavaScript canvas实现文字时钟
2021/01/10 Javascript
Python程序员鲜为人知但你应该知道的17个问题
2014/06/04 Python
python创建进程fork用法
2015/06/04 Python
Python中if __name__ == '__main__'作用解析
2015/06/29 Python
Python 文件处理注意事项总结
2017/04/10 Python
安装python3的时候就是输入python3死活没有反应的解决方法
2018/01/24 Python
Python实现全排列的打印
2018/08/18 Python
python使用PIL实现多张图片垂直合并
2019/01/15 Python
pytorch下使用LSTM神经网络写诗实例
2020/01/14 Python
Python定时任务APScheduler安装及使用解析
2020/08/07 Python
详解Python yaml模块
2020/09/23 Python
医药代表个人的求职信分享
2013/12/08 职场文书
社区巾帼文明岗事迹材料
2014/06/03 职场文书
精神文明建设标语
2014/06/16 职场文书
体育教育毕业生自荐信
2014/06/29 职场文书
警察群众路线整改措施
2014/09/26 职场文书
优秀团队申报材料
2014/12/26 职场文书
小学国庆节活动总结
2015/03/23 职场文书
大学生社区义工服务心得体会
2016/01/22 职场文书
Pytest allure 命令行参数的使用
2021/04/18 Python
Nginx实现高可用集群构建(Keepalived+Haproxy+Nginx)
2021/05/27 Servers
一文搞懂Redis中String数据类型
2022/04/03 Redis