作者 | Jay Alammar

译者 | 苏南下

来源 | 机器会学ML(ID:AI_Learning007)

导读:学习 Python,尤其是基于 Python 的学习机器学习算法,最基础的 NumPy 用法必须得熟悉。网上这方面的教程不少,但大多千篇一律,枯燥罗列代码形式,而数组和矩阵本身有些抽象、难以理解的解读很少。

今天给各位介绍一个由国外大神制作的 NumPy 可视化教程,直观地介绍 NumPy 的各种用法,很容易就能理解。话不多说,一睹为快。

数组

先来介绍最基础的一维数组。

  • 创建数组

1、np.array() 直接创建

2、使用 np.ones()、np.zeros() 等方法

我们在写数组的时候是横着写的,而其实数组是列向量,这样很直观。

  • 数组运算

1、加减乘除

2、数组乘以数值

  • 数组索引

  • 数组聚合

上面是一维数组,下面介绍二维维数组也就是矩阵的使用技巧。

矩阵

  • 创建矩阵

1、直接创建

2、使用 np.ones()、np.zeros() 等方法

这样就很容易理解括号里 (3,2) 的含义。

  • 矩阵运算

  • 矩阵点积

矩阵点积跟线性代数基本一样,有些抽象,借助示意图能很好理解:

进一步拆分解释:

  • 矩阵索引

  • 矩阵聚合

1、求最值

2、按行 / 列聚合

  • 矩阵转置

  • 矩阵重塑

1、reshape() 用法

高维数组

Numpy 不仅可以处理上述的一维数组和二维矩阵,还可以处理任意 N 维的数组,方法也大同小异。

  • 创建多维数组

掌握了以上基础后,我们可以做个小练习,计算均方误差 MSE:

可以看到有减法、平方、求和等运算:

分别假设相应的预测值和真实值:

希望通过上面直观的描绘,让大家在 Numpy 时可以更轻松,理解也能更深一层!

原文地址:

https://jalammar.github.io/visual-numpy/

(*本文为 AI科技大本营转载文章,转载请联系原作者)

精彩推荐

60+技术大咖与你相约 2019 AI ProCon!大会早鸟票已售罄,优惠票速抢进行中......2019 AI开发者大会将于9月6日-7日在北京举行,这一届AI开发者大会有哪些亮点?一线公司的大牛们都在关注什么?AI行业的风向是什么?2019 AI开发者大会,倾听大牛分享,聚焦技术实践,和万千开发者共成长。

推荐阅读

  • 效果惊人!中科院、百度研究院等联合提出UGAN,生成图片难以溯源

  • 认知智能的突围:NLP、知识图谱是AI下一个“掘金地”

  • 你想见的大神都来AI ProCon 2019了,优惠票限时抢购开启

  • Python之父新发文,将替换现有解析器

  • 华为否认鸿蒙为噱头;谷歌公布 6 大 iOS 漏洞;极客头条

  • 三次创业,三次跨界,这次凭十万行核心C代码登上 GitHub Top 1!

  • 64%的投资者对比特币不感兴趣,那是谁投资了比特币?

你点的每个“在看”,我都认真当成了喜欢

别再说学不会:超棒的Numpy可视化学习教程来了相关推荐

  1. 别再说学不会:超棒的Numpy可视化学习教程来了!

    作者 | Jay Alammar 译者 | 苏南下 来源 | 机器会学ML(ID:AI_Learning007) 学习 Python,尤其是基于 Python 的学习机器学习算法,最基础的 NumPy ...

  2. UE虚幻引擎:建筑可视化学习教程 Unreal Engine : Architectural Visualization

    使用这套4合1虚幻引擎课程包提高您的建筑可视化技能 你会学到什么 准备要导出的Revit模型 使用虚幻数据史密斯产品查看器工具 创造UE的材料 交换材料 点亮你的模型 添加交互 打包内容以便在虚拟现实 ...

  3. 旧金山大学的算法可视化学习教程 赞的教程,将抽象的算法可视化,易于理解

    http://www.cs.usfca.edu/~galles/visualization/Algorithms.html

  4. 旧金山大学的算法可视化学习教程 赞的教程,将抽象的算法可视化,易于理解...

    http://www.cs.usfca.edu/~galles/visualization/Algorithms.html 转载于:https://www.cnblogs.com/passer1991 ...

  5. 一篇很棒的 MySQL 触发器学习教程

    一.触发器概念 触发器(trigger):监视某种情况,并触发某种操作,它是提供给程序员和数据分析员来保证数据完整性的一种方法,它是与表事件相关的特殊的存储过程,它的执行不是由程序调用,也不是手工启动 ...

  6. FROONT – 超棒的可视化响应式网页设计工具

    FROONT 是一个基于 Web 的设计工具,在浏览器中运行,使得各类可视化设计的人员都能进行响应式的网页设计,即使是那些没有任何编码技能的设计师.FROONT 使得响应式网页设计能够可视化操作,能够 ...

  7. 超棒的 15 款 Bootstrap UI 编辑器(有几款可视化可视化)

     (https://www.oschina.net/news/48134/the-best-bootstrap-ui-editors) 自从 2011 年 Mark Otto 和 Jacob Th ...

  8. 13个可实现超棒数据可视化效果的Javascript框架

    随着商业及其相关需求的发展,数据成为越来越重要的元素之一,为了更加直观和明显的展示商业潜在的趋势和内在的特性,我们需要使用图表和图形的方式来直观动态的展示数据内在秘密,在今天的这篇文章中我们推荐12款 ...

  9. 12个帮助实现超棒数据可视化效果的Javascript框架

    随着商业及其相关需求的发展,数据成为越来越重要的元素之一,为了更加直观和明显的展示商业潜在的趋势和内在的特性,我们需要使用图表和图形的方式来直观动态的展示数据内在秘密,在今天的这篇文章中我们推荐12款 ...

最新文章

  1. canvas上的像素操作(图像复制,细调)
  2. Docker部署微服务详解
  3. Debian 编译内核全过程[转]
  4. html算术计算,js实现计算器 提供算术表达式求值
  5. dubbo 消费者也要暴露端口吗_一文详细解读 Dubbo 中的 http 协议
  6. java中如何设计答题小系统_java的一点问题,设计一个答题的程序
  7. 不同操作系统的宏定义区分
  8. 怎样查找自增列主键的id
  9. MySQL 8下忘密码后重置密码的办法(MySQL5老方法不灵了)
  10. 穿越障碍物JAVA编程_JAVA 基础编程练习题1 【程序 1 不死神兔】
  11. 实验server2003的域环境里安装一台Server2008 DC
  12. 概率图模型(总结篇)
  13. 1x pcie 速度_usb 3.0 速度 pciex1 pci 速度 各总线的速度
  14. TortoiseGit的Reversion Graph图标颜色代表意义
  15. 大专码农和985程序员有什么区别?
  16. bootstrap table表格 设置背景颜色 设置字体颜色cellStyle 显示隐藏列(更换工具栏图标) 固定列 导出(兼容全部导出时(all)) 调整列宽 日期格式化1970-01-01bug
  17. NLP实践——基于SBERT的语义搜索,语义相似度计算,SimCSE、GenQ等无监督训练
  18. 立创eda入门-原理图,PCB制作
  19. 1-4 CAD 圆弧(arc)
  20. Excel PivotTable 使用心得手顺分享(四)

热门文章

  1. 使用CSS3美化复选框checkbox
  2. Hadoop集群安全性:Hadoop中Namenode单点故障的解决方案及详介AvatarNode
  3. 2013年10月1日C#随机数
  4. 模板方法模式与策略模式的区别
  5. LoadRunner的参数化功能分享
  6. Web前端开发人员和设计师必读文章推荐【系列七】
  7. 架构师成长之路-个人学习经验分享(公司研发峰会演讲ppt)
  8. C#实现的18位×××格式验证算法
  9. java和jdbc对应关系,JDBC类型与JAVA类型对应关系
  10. 7.1.1 [Enterprise Library]缓存应用程序块场景和目标