NumPy快速入门学习笔记

可以说是刚刚入门了Python,最近需要做深度学习的任务,但是发现Numpy的知识一无所知,所以应该静下来学一学。
写这些东西,最重要的就是想要自己去用它,在这里也跟自己提个醒,避免频繁的陷入一些不必要的学习之中。
要明白自己学习的目的,是为了用而学习,而不是为了学习而去学习
就目前阶段,许多事物摆在眼前,并不是所有的东西都需要系统的去学习,当然不是抵制系统性的学习,而实对于我这样的普通人,真的时间和精力上都熬不起!

—————————分割线——————————————————
【参考】:菜鸟驿站的教程:菜鸟驿站NumPy教程
【学习目的】:大致的了解NumPy的构成和基本使用:
【学习方式】:在线阅读+IPython中自己试一试混个手熟
【输出方式】:XMind整理
【版本说明】:当前:Version0.1(无代码,知识点罗列)
——————————————————————————————

〇、XMind总结图

NumPy快速入门学习笔记

一、 正文

主要示为了方便自己,就记录一些自己觉得有用的,待日后时间充足再慢慢完善。

理解:什么是NumPy?

简单理解:就是Python的一个扩展程序包,专门用来处理数组和矩阵运算的。
好了,如上图所示,主要就是围绕Numpy的Ndarray、数据类型、数据属性、数组操作、矩阵库、线性代数展开学习的,没什么奇技淫巧,就是踏踏实实看,自己再在IPython里面敲一敲,当然自己在任务驱动下学起来会更好理解吧,毕竟就有实际场景了。

1. Ndarray对象:

NumPy快速入门学习笔记

2.数据类型:

如图:
NumPy快速入门学习笔记

3. 数据属性:

首先要明白属性的意思,属性可以被成为成员变量,方法可以成为成员函数。

NumPy快速入门学习笔记
还需要记住的一点是:
很多时候可以声明 axis。axis=0,表示沿着第 0 轴进行操作,即对每一列进行操作;axis=1,表示沿着第1轴进行操作,即对每一行进行操作。
刚开始自己总是遇到就要查一次!“0列1行”

4. 数组操作

NumPy快速入门学习笔记
具体的展开来说见下图:
NumPy快速入门学习笔记

5. 矩阵库

矩阵的一些运算,初始化等等。

6. 线性代数

线代里面的一些运算,点积、內积、解线性方程组等等

好了,基本就是这些了,还是要多多在代码中进行联系和操作!
加油鸭!