利用Python进行数据分析-----numpy

利用Python进行数据分析-----numpy

  • 利用Python进行数据分析-----numpy
    • numpy基础
      • 概述
      • numpy的ndarray:一种多维数组对象
        • 创建ndarry
        • ndarray的数据类型
        • numpy数据的运算
        • 基本的索引和切片
      • 通用函数:快速的元素级数组函数
      • 利用数组进行数据处理
      • 用于数组的文件输入输出
      • 线性代数
      • 伪随机数生成
      • 实例:随机漫步
    • numpy进阶
      • ndarray对象的内部机制
      • 高级数组操作
      • 广播
      • ufunc高级应用
      • 结构化的记录式数组
      • 更多有关排序的话题
      • 用Numba编写快速Numpy函数
      • 高级数组输入输出
      • 性能建议

利用Python进行数据分析-----numpy

numpy基础

概述


import numpy as np
my_arr = np.arange(1000000)
my_list = list(range(1000000))

各个序列分别乘以2

%time for _ in range(10): my_arr2 = my_arr * 2
%time for _ in range(10): my_list2 = [x * 2 for x in my_list]

在这里插入图片描述

在这里插入图片描述

numpy的ndarray:一种多维数组对象

利用Python进行数据分析-----numpy_第1张图片
利用Python进行数据分析-----numpy_第2张图片
利用Python进行数据分析-----numpy_第3张图片

创建ndarry

利用Python进行数据分析-----numpy_第4张图片
在这里插入图片描述
利用Python进行数据分析-----numpy_第5张图片
利用Python进行数据分析-----numpy_第6张图片
利用Python进行数据分析-----numpy_第7张图片
利用Python进行数据分析-----numpy_第8张图片

ndarray的数据类型

利用Python进行数据分析-----numpy_第9张图片
利用Python进行数据分析-----numpy_第10张图片
利用Python进行数据分析-----numpy_第11张图片
利用Python进行数据分析-----numpy_第12张图片

numpy数据的运算

利用Python进行数据分析-----numpy_第13张图片
利用Python进行数据分析-----numpy_第14张图片
利用Python进行数据分析-----numpy_第15张图片

基本的索引和切片

利用Python进行数据分析-----numpy_第16张图片
利用Python进行数据分析-----numpy_第17张图片
利用Python进行数据分析-----numpy_第18张图片
利用Python进行数据分析-----numpy_第19张图片
利用Python进行数据分析-----numpy_第20张图片
利用Python进行数据分析-----numpy_第21张图片
利用Python进行数据分析-----numpy_第22张图片
在这里插入图片描述
利用Python进行数据分析-----numpy_第23张图片
利用Python进行数据分析-----numpy_第24张图片
利用Python进行数据分析-----numpy_第25张图片
利用Python进行数据分析-----numpy_第26张图片
在这里插入图片描述
利用Python进行数据分析-----numpy_第27张图片
利用Python进行数据分析-----numpy_第28张图片
利用Python进行数据分析-----numpy_第29张图片
利用Python进行数据分析-----numpy_第30张图片

通用函数:快速的元素级数组函数

利用Python进行数据分析-----numpy_第31张图片
利用Python进行数据分析-----numpy_第32张图片
利用Python进行数据分析-----numpy_第33张图片
利用Python进行数据分析-----numpy_第34张图片
利用Python进行数据分析-----numpy_第35张图片

利用数组进行数据处理

利用Python进行数据分析-----numpy_第36张图片
利用Python进行数据分析-----numpy_第37张图片
利用Python进行数据分析-----numpy_第38张图片

result = [(x if c else y)
          for x, y, c in zip(xarr, yarr, cond)]
result

[1.1, 2.2, 1.3, 1.4, 2.5]
利用Python进行数据分析-----numpy_第39张图片
利用Python进行数据分析-----numpy_第40张图片
利用Python进行数据分析-----numpy_第41张图片
利用Python进行数据分析-----numpy_第42张图片
利用Python进行数据分析-----numpy_第43张图片
利用Python进行数据分析-----numpy_第44张图片
利用Python进行数据分析-----numpy_第45张图片
利用Python进行数据分析-----numpy_第46张图片
利用Python进行数据分析-----numpy_第47张图片

用于数组的文件输入输出

利用Python进行数据分析-----numpy_第48张图片
利用Python进行数据分析-----numpy_第49张图片

线性代数

利用Python进行数据分析-----numpy_第50张图片
利用Python进行数据分析-----numpy_第51张图片
利用Python进行数据分析-----numpy_第52张图片
利用Python进行数据分析-----numpy_第53张图片

伪随机数生成

利用Python进行数据分析-----numpy_第54张图片
在这里插入图片描述
在这里插入图片描述

实例:随机漫步

利用Python进行数据分析-----numpy_第55张图片
利用Python进行数据分析-----numpy_第56张图片

利用Python进行数据分析-----numpy_第57张图片
利用Python进行数据分析-----numpy_第58张图片

numpy进阶

ndarray对象的内部机制

利用Python进行数据分析-----numpy_第59张图片
利用Python进行数据分析-----numpy_第60张图片
利用Python进行数据分析-----numpy_第61张图片

高级数组操作

利用Python进行数据分析-----numpy_第62张图片
利用Python进行数据分析-----numpy_第63张图片
利用Python进行数据分析-----numpy_第64张图片
利用Python进行数据分析-----numpy_第65张图片
利用Python进行数据分析-----numpy_第66张图片
利用Python进行数据分析-----numpy_第67张图片
利用Python进行数据分析-----numpy_第68张图片
利用Python进行数据分析-----numpy_第69张图片
利用Python进行数据分析-----numpy_第70张图片
利用Python进行数据分析-----numpy_第71张图片
利用Python进行数据分析-----numpy_第72张图片
利用Python进行数据分析-----numpy_第73张图片

广播

在这里插入图片描述
利用Python进行数据分析-----numpy_第74张图片
利用Python进行数据分析-----numpy_第75张图片
利用Python进行数据分析-----numpy_第76张图片
利用Python进行数据分析-----numpy_第77张图片
利用Python进行数据分析-----numpy_第78张图片
利用Python进行数据分析-----numpy_第79张图片
利用Python进行数据分析-----numpy_第80张图片
利用Python进行数据分析-----numpy_第81张图片

ufunc高级应用

利用Python进行数据分析-----numpy_第82张图片
利用Python进行数据分析-----numpy_第83张图片

利用Python进行数据分析-----numpy_第84张图片
利用Python进行数据分析-----numpy_第85张图片
利用Python进行数据分析-----numpy_第86张图片

结构化的记录式数组

在这里插入图片描述
利用Python进行数据分析-----numpy_第87张图片
利用Python进行数据分析-----numpy_第88张图片
利用Python进行数据分析-----numpy_第89张图片

更多有关排序的话题

利用Python进行数据分析-----numpy_第90张图片
利用Python进行数据分析-----numpy_第91张图片
利用Python进行数据分析-----numpy_第92张图片
利用Python进行数据分析-----numpy_第93张图片
利用Python进行数据分析-----numpy_第94张图片
利用Python进行数据分析-----numpy_第95张图片
利用Python进行数据分析-----numpy_第96张图片
利用Python进行数据分析-----numpy_第97张图片
利用Python进行数据分析-----numpy_第98张图片

用Numba编写快速Numpy函数

利用Python进行数据分析-----numpy_第99张图片
利用Python进行数据分析-----numpy_第100张图片
利用Python进行数据分析-----numpy_第101张图片
利用Python进行数据分析-----numpy_第102张图片

高级数组输入输出

在这里插入图片描述
利用Python进行数据分析-----numpy_第103张图片
利用Python进行数据分析-----numpy_第104张图片

性能建议

利用Python进行数据分析-----numpy_第105张图片
利用Python进行数据分析-----numpy_第106张图片
利用Python进行数据分析-----numpy_第107张图片
在这里插入图片描述

你可能感兴趣的:(利用Python进行数据分析-----numpy)