0%

第七课:Numpy

2018年1月6日 下午6:43

总结:

  1. 这篇文章中最重要的内容是:对比Numpy和pandas,让自己心灵有一个明确的区分
  2. 在这个过程中总结了一些知识点,如下

对比Numpy和pandas

  1. 我觉得最简单的区分Numpy和pandas的方法:依然还是从现实的角度出发
  2. Numpy是对矩阵,也就是数学上的东西进行运算、处理而存在的
  3. Pandas是更像是是excle这类进行处理的,series可以看成特殊的dataFrame
  4. 总结:一个偏向于数学上的矩阵,一个偏向于excle这样的数据处理软件

Numpy:

  1. NumPy 的诞生弥补了这些不足,NumPy 提供了两种基本的对象
    1. ndarray(N-dimensional array object)
    2. ufunc(universal function object)。
  2. ndarray 是存储单一数据类型多维数组,而 ufunc 则是能够对数组进行处理的函数。
  3. Numpy 是 Python 下的一个 library。numpy 最主要的是支持矩阵操作与运算非常高效是 numpy 的优势,core 为 C 编写。提升了 python 的处理效率,同时 numpy 也是一些与比较流行的机器学习框架的基础

初始化方式多

  1. Np.array(list,list,list)
  2. Np.eye()
  3. Np.random.rand(5,5)
  4. np.arange(16)
  5. np.zero
  6. Np.identity(5)

维度上的操作:

  1. 增维
  2. 转置
  3. 降维
  4. 排序
  5. 广播算法
  6. 行列数变化
    1. 拼接
    2. 分割
    3. 重复

源码:

class7.html