2018年1月6日 下午6:43
总结:
- 这篇文章中最重要的内容是:对比Numpy和pandas,让自己心灵有一个明确的区分
- 在这个过程中总结了一些知识点,如下
对比Numpy和pandas
- 我觉得最简单的区分Numpy和pandas的方法:依然还是从现实的角度出发
- Numpy是对矩阵,也就是数学上的东西进行运算、处理而存在的
- Pandas是更像是是excle这类进行处理的,series可以看成特殊的dataFrame
- 总结:一个偏向于数学上的矩阵,一个偏向于excle这样的数据处理软件
Numpy:
- NumPy 的诞生弥补了这些不足,NumPy 提供了两种基本的对象:
- ndarray(N-dimensional array object)
- ufunc(universal function object)。
- ndarray 是存储单一数据类型的多维数组,而 ufunc 则是能够对数组进行处理的函数。
- Numpy 是 Python 下的一个 library。numpy 最主要的是支持矩阵操作与运算,非常高效是 numpy 的优势,core 为 C 编写。提升了 python 的处理效率,同时 numpy 也是一些与比较流行的机器学习框架的基础。
初始化方式多
- Np.array(list,list,list)
- Np.eye()
- Np.random.rand(5,5)
- np.arange(16)
- np.zero
- Np.identity(5)
维度上的操作:
- 增维
- 转置
- 降维
- 排序
- 行
- 列
- 广播算法
- 行列数变化
- 拼接
- 分割
- 重复