Numpy

学习目标

  • 了解Numpy运算速度上的优势
  • 知道数组的属性、形状、类型
  • 应用Num朋友实现数组的基本操作
  • 应用随机数组的创建实现正态分布应用
  • 应用Numpy实现数组的逻辑计算
  • 应用Numpy实现数组的统计运算
  • 应用Numpy实现数组之间的计算

4.1 Numpy优势

学习目标

  • 目标
    • 了解Numpy运算速度的优势
    • 知道Numpy的数组内存块风格
    • 知道Numpy的并行化运算
  • 应用
    -机器学习,深度学习各种框架的基础库

1 Numpy介绍

  • Numerical Python 是一个开源Python科学数据可,用于快速处理任意维度的数组。
  • 支持常见的数组和矩阵操作。对于同样的数值菊酸任务,使用Numpy比直接使用Python要简介很多。
  • Numpy使用ndarray对象来处理多维数组,该对象是一个快速而灵活的大数据容器。

2 ndarrary的优势

  • 1 内存块风格
    ndarray在存储数据的时候,数据与数据的地址都是连续的,这样使得批量操作数组元素时速度更快
    ndarray中的所有元素类型都是相同的
  • 2 ndarray支持并行化计算(向量化计算)
  • 3 Numpy底层使用C语言编写

3 ndarray的基本操作

学习目标

  • 目标
    • 理解数组的各种生成方法
    • 应用数组的索引机制实现数组的切片获取
    • 应用维度变换实现数组的形状改变
    • 应用类型变换实现数组类型变换
    • 应用数组的转变
  • 应用
    -应用正态分布实现模拟股票涨跌幅数据操作

1 生成数据的方法

1.1 生成0和1的数组

1.2 从现有数组生成

1.2.1 生成方式
1.2.2 关于array和asarray的不同

1.3 生成固定范围的数组

1.4 生成随机数组

1.4.1 使用随机模块
1.4.2 均匀分布
1.4.3 正态分布

2 数组的索引、切片

3 形状修改

4 类型修改

5 数组去重

  • np.unique()
    不论之前几行,最终都返回一行

你可能感兴趣的:(Numpy)