美赛python学习d2--数据处理与可视化

数值计算工具numpy

数组的创建

利用array函数创建一维和二维数组
美赛python学习d2--数据处理与可视化_第1张图片

  1. arange函数
    arange(start,stop,step,dtype) :在[start,stop)区间内创建均匀间隔的值,返回数组对象,start值默认为0,step值默认为1
  2. linspace函数
    linspace(start,stop,num,dtype) :在[start,stop]区间内创建均匀间隔的值,共num个,返回数组对象
  3. empty,zeros,ones函数
    empty/zeros/ones([m,n])创建m*n的空/全0/全1数组
  4. randint 函数
    randint(low,high,size)z在[low,high)区间上size大小的随机整数数组

数组的属性

美赛python学习d2--数据处理与可视化_第2张图片
在这里插入图片描述

数组元素的索引

array与list的区别:array中只允许存储相同类型的数据,list中的元素可以是不同的数据类型

  1. 一维数组和列表的索引操作和切片操作相同
    在这里插入图片描述
  2. 二维数组和列表的引用方式有区别
    在这里插入图片描述
  3. 布尔索引
    索引值为一个可以判断 true或者false的式子,返回一个bool数组,再用bool数组索引就会原数组中对应值为true的位置的元素拼接成的一维向量
    美赛python学习d2--数据处理与可视化_第3张图片
  4. 花式索引
    美赛python学习d2--数据处理与可视化_第4张图片

数组的修改

  1. append函数
    参考博客
    注意axis的用法
  2. delete函数
    与append类似

数组的变形

  1. reshape函数
    a.reshape(m,n,s)把a变成m个n行s列的数组,当m或n为-1时,表示根据a中元素的个数和给定的列/行数值自动计算行/列数
  2. resize函数
    美赛python学习d2--数据处理与可视化_第5张图片

美赛python学习d2--数据处理与可视化_第6张图片 3. 数组的降维
利用ravel,flatten,reshape函数均可以实现,且三种方法均不会修改原数组
美赛python学习d2--数据处理与可视化_第7张图片

数组的运算,通用函数和广播运算

  1. 数组间对应元素的基本运算
    +,-,*,/,%,//,**
  2. 比较运算
    美赛python学习d2--数据处理与可视化_第8张图片
  3. ufunc通用函数
    美赛python学习d2--数据处理与可视化_第9张图片
  4. 广播机制
    美赛python学习d2--数据处理与可视化_第10张图片
  5. numpy.random模块的随机数生成
    美赛python学习d2--数据处理与可视化_第11张图片
    美赛python学习d2--数据处理与可视化_第12张图片

你可能感兴趣的:(数模美赛,python,美国大学生数学建模竞赛)