『深度学习』「最全」实至名归,NumPy 官方早有中文教程,结合深度学习


机器之心报道
参与:一鸣、Jamin
NumPy 无疑是很多机器学习研究者和开发者的「白月光」 。 如此优秀的项目 , 没有中文版怎么行?近日 , 机器之心发现 NumPy 官方早在去年就已出了一个中文版网站 , 涵盖 NumPy 的一切 。
『深度学习』「最全」实至名归,NumPy 官方早有中文教程,结合深度学习
本文插图
在 Github 上一度蝉联最流行的机器学习和数据科学包 NumPy , 已经有了非常之系统的中文文档 , 回想起当初细啃 NumPy 之时 , 不少人不得不徘徊于各大搜索引擎及平台反复查找 , 找到的文档也许还很不系统 。 现在 , 如果有什么和 NumPy 的问题 , 只需要浏览这份官方中文文档就足够了 。 它足够的系统、全面且亲民 。 亲民到什么程度呢?网站还独一份的配备了「防脱发指南」 。
NumPy 是什么?它是大名鼎鼎的 , 使用 Python 进行科学计算的基础软件包 , 是 Python 生态系统中数据分析、机器学习、科学计算的主力军 , 极大简化了向量与矩阵的操作处理 。 除了计算外 , 它还包括了:

  • 功能强大的 N 维数组对象 。
  • 精密广播功能函数 。
  • 集成 C/C+和 Fortran 代码的工具 。
  • 强大的线性代数、傅立叶变换和随机数功能
此次中文文档还强调了它两大特性:Ndarray 以及切片和索引 , 这两部分所涉及的功能在日常操作中是十分常见的 。
  • Ndarray:一系列同类型数据的集合 , 以 0 下标为开始进行集合中元素的索引 。 ndarray 对象是用于存放同类型元素的多维数组 。 ndarray 中的每个元素在内存中都有相同存储大小的区域 。
  • 切片和索引:ndarray 对象的内容可以通过索引或切片来访问和修改 , 与 Python 中 list 的切片操作一样 。 ndarray 数组可以基于 0 - n 的下标进行索引 , 切片对象可以通过内置的 slice 函数 , 并设置 start, stop 及 step 参数进行 , 从原数组中切割出一个新数组 。
官网地址:https://www.NumPy.org.cn
这个官方中文项目内容繁多 , 文章数量庞大 。 机器之心在这里节选了一些亮点内容 , 供读者参考 。
教程、文档应有尽有 , 中文版强调和深度学习联系
从原理开始 , 中文版增加理论介绍板块
这个开源的官方中文版教程可以说是非常全面了 。 它从最基本的理解 NumPy 开始 , 教程层层推进 , 直到让用户掌握进阶的使用方法 。
从内容来看 , 中文版不仅仅是官方英文版本的翻译 , 还额外增加了「文章」这一栏目 。 该栏目提供了对 NumPy 背后的矩阵运算原理的详细解释 , 使得使用者「知其然 , 也知其所以然」 。 这是英文版教程中没有的 。
以下为这一部分的目录 , 从这里可以看到 , 这部分内容主要介绍 NumPy 的基本理论 , 以及涉及到其应用的理论部分 , 如数据分析、神经网络实现 , 以及在其他代码库中的接口等 。
基础篇
  • 理解 NumPy
  • NumPy 简单入门教程
  • Python NumPy 教程
  • 创建 NumPy 数组的不同方式
  • NumPy 中的矩阵和向量
进阶篇
  • NumPy 数据分析练习
  • NumPy 神经网络
  • 使用 NumPy 进行数组编程
  • NumPy 实现k均值聚类算法
  • NumPy 实现DNC、RNN和LSTM神经网络算法
其他篇
  • OpenCV中的图像的基本操作
  • MinPy:MXNet后端的NumPy接口
我们截取了这些文章的部分内容 , 可以看到 , 这里不仅仅会讲 NumPy 所实现的功能 , 还提供了原理的图解 。
『深度学习』「最全」实至名归,NumPy 官方早有中文教程,结合深度学习
本文插图
对于多维数组的直观讲解(部分) , 可以看出官方提供了很好的理论解释和图示 。