美文网首页
numpy学习总结

numpy学习总结

作者: 奇楠之后 | 来源:发表于2020-04-21 17:03 被阅读0次

array对象的背景:

  • Numpy的核心数据结构,就叫做array就是数组,array对象可以是一维数组,也可以是多维数组;
  • Python的List也可以实现相同的功能,但是array比List的优点在于性能好、包含数组元数据信息、大量的便捷函数;
  • Numpy成为事实上的Scipy、Pandas、Scikit-Learn、Tensorflow、PaddlePaddle等框架的“通用底层语言”
  • Numpy的array和Python的List的一个区别,是它元素必须都是同一种数据类型,比如都是数字int类型,这也是Numpy高性能的一个原因;

array本身的属性

  • shape:返回一个元组,表示array的维度
  • ndim:一个数字,表示array的维度的数目
  • size:一个数字,表示array中所有数据元素的数目
  • dtype:array中元素的数据类型
  • argsort:返回排序后的索引数组

创建array的方法

  • 从Python的列表List和嵌套列表创建array
  • 使用预定函数arange、ones/ones_like、zeros/zeros_like、empty/empty_like、full/full_like、eye等函数创建
    • arange([start],stop[,step,]dtype=None)
    • ones(shape,dtype=None,order='C') 生成一个全都是1的数组
    • ones_like(shape,dtype='float',order='C') 生成一个形状相同与shape的数组,元素都是1
    • full(shape,fill_value,dtype=None)
  • 生成随机数的np.random模块构建
    • np,random.rand(4,2) 生成一个shape为(4,2)的均匀分布数组,元素是0-1之前的随机数
    • np.random.randn() 生成指定维度的数组,与rand不同的是,该数组元素符合正态分布
    • np.random.randint(low='',high=None,size=None,dtype=int)
    • np.random.random(size=(,)) 返回[0.0,1.0]之间的随机数
    • np.random.shuffle(arr)
    • np.random.choice()

array本身支持的大量操作和函数

  • 直接逐元素的加减乘除等算数操作
  • 更好用的面向多维的数组索引
  • 求sum/mean等聚合函数
  • 线性代数函数,比如求解逆矩阵、求解方程组

array三种索引方式

  • 基础索引
    arr[2,3],arr[:2,2:4]
  • 神奇索引
    arr[[0,2],[3,4]],arr[:,[0,3,4]]
  • 布尔索引,根据条件判定true还false,再根据true还是false选择元素

数学统计函数

数组升维操作

  • np.newaxis 相当于None
  • np.expend_dim(arr,axis) 和newaxis实现相同的功能,在arr的axis轴添加维度
  • np.reshape(arr,shape)

数组合并操作

  • np.concatenate(array_list, axis=0/1):沿着指定axis进行数组的合并
  • np.vstack或者np.row_stack(array_list):垂直vertically、按行row wise进行数据合并
  • np.hstack或者np.column_stack(array_list):水平horizontally、按列column wise进行数据合并

相关文章

  • numpy学习总结

    array对象的背景: Numpy的核心数据结构,就叫做array就是数组,array对象可以是一维数组,也可以是...

  • python numpy学习总结

    Python列表的一些操作 1、列表(list)的元素删除方法 a.pop(index):删除列表a中index处...

  • numpy库常见用法总结

    学习python也有几个月了,总结下numpy库的用法,方便以后查找使用。 numpy库主要作于科学计算,是一个多...

  • 第36周学习总结:学会Numpy与Pandas的基本使用

    这一周,主要有: 学习优达学城的数据分析基础课程,学会了基本使用Numpy和Pandas,总结博客Numpy与Pa...

  • Python—Numpy的常用操作

    Numpy数组的创建 分享日常学习中总结的学习笔记,欢迎大家一起学习交流并指正,寻找学习路上的搭档!!! 创建数组...

  • numpy 学习(待更新)

    numpy 学习 标签(空格分隔): 机器学习 Numpy 入门 一、安装 pip install numpyor...

  • numpy总结

    numpy的属性总结1.itemsize查看ndarray对象单个元素的字符长度2.size查看ndarray对象...

  • numpy总结

    1、文件读取 np.genfromtxt(文件路径,delimiter=分割方式,dtype=读取方式) 2、nu...

  • Numpy 学习图谱

    在学习 Numpy 的时候,整理了一份 Numpy 学习图谱,希望同样可以帮助到想要入门 Numpy 的朋友。 N...

  • numpy学习总结思维导图

网友评论

      本文标题:numpy学习总结

      本文链接:https://www.haomeiwen.com/subject/uqnrihtx.html