zoukankan      html  css  js  c++  java
  • Python基础-numpy

    创建数组

    • numpy.array():括号内可以是列表、元祖、数组、生成器等
    • numpy.arange():类似range(),在给定间隔内返回均匀间隔的值
    • #numpy.linspace() 返回在间隔[开始,停止]上计算的num个均匀间隔的样本。
      # numpy.linspace(start, stop, num=50, endpoint=True, retstep=False, dtype=None)
      # start:起始值,stop:结束值
      # num:生成样本数,默认为50
      # endpoint:如果为真,则停止是最后一个样本。否则,不包括在内。默认值为True。
      # retstep:如果为真,返回(样本,步骤),其中步长是样本之间的间距 → 输出为一个包含2个元素的元祖,第一个元素为array,第二个为步长实际值
      numpy.linspace()
    • zeros()/zeros_like()/ones()/ones_like()
      
      # numpy.zeros(shape, dtype=float, order='C'):返回给定形状和类型的新数组,用零填充。
      # shape:数组纬度,二维以上需要用(),且输入参数为整数
      # dtype:数据类型,默认numpy.float64
      # order:是否在存储器中以C或Fortran连续(按行或列方式)存储多维数据。
      
      # umpy.zeros_like返回具有与给定数组相同的形状和类型的零数组
      
      # ones()/ones_like()和zeros()/zeros_like()一样,只是填充为1
      zeros()/zeros_like()/ones()/ones_like()
    • numpy.eye(n):创建一个n*n的单位矩阵,对角 线值为1,其余为0

    通用函数

    • #.T方法:转置
      
      # numpy.reshape(a, newshape, order='C'):为数组提供新形状,而不更改其数据,所以元素数量需要一致
      
      #numpy.resize(a, new_shape):返回具有指定形状的新数组,如有必要可重复填充所需数量的元素。
      #.T/.reshape()/.resize()都是生成新的数组!!!
      数组形状:.T/.reshape()/.resize()
    • .astype():数组类型转换
    • numpy.hstack(tup):水平(按列顺序)堆叠数组
    • numpy.vstack(tup):垂直(按列顺序)堆叠数组  注:numpy.stack(arrays, axis=1/0)  axis=0 行  axis=1 列
    • numpy.hsplit(ary, indices_or_sections):将数组水平(逐列)拆分为多个子数组 → 按列拆分
    • numpy.vsplit(ary, indices_or_sections)::将数组垂直(行方向)拆分为多个子数组 → 按行拆
    • 切片(原理与基本PYTHON相同,增加了数组轴数的索引)
    • numpy.random.rand().reshape*1000   随机数的基本写法

    储存读取

    • 存储数组数据 .npy文件 ---- numpy.save('路径', array)
    • 读取数组数据 .npy文件 ---- np.load('路径')
    • 存储文本文件 ---- numpy.savetxtfnameXfmt ='%。18e'delimiter =''newline ='n'header =''footer =''comments ='#'encoding = None 
    • fname : 文件名或文件句柄
      
      如果文件名结束.gz,文件将自动以压缩gzip格式保存。 loadtxt透明地理解gzip文件。
      
      X : 1D或2D array_like
      
      要保存到文本文件的数据。
      
      fmt : str或strs序列,可选
      
      单个格式(%10.5f),格式序列或多格式字符串,例如“迭代%d - %10.5f”,在这种情况下,将忽略分隔符。对于复杂的X,fmt的合法选项是:
      
          单个说明符,fmt ='%.4e',导致数字格式为'(%s +%sj)'%(fmt,fmt)
          一个完整的字符串,指定每个实部和虚部,例如 '%.4e%+.4ej%.4e%+.4ej%.4e%+.4ej'为3列
          一个说明符列表,每列一个 - 在这种情况下,实部和虚部必须有单独的说明符,例如['%.3e +%.3ej''(%.15e%+.15ej)'] 2列
      
      分隔符 : str,可选
      
      分隔列的字符串或字符。
      
      换行符 : str,可选
      
      字符串或字符分隔线。
      
      1.5.0版中的新功能。
      
      header : str,可选
      
      将在文件开头写入的字符串。
      
      1.7.0版中的新功能。
      
      页脚 : str,可选
      
      将写在文件末尾的字符串。
      
      1.7.0版中的新功能。
      
      评论 : str,可选
      
      将附加到header和footer字符串的字符串,以将其标记为注释。默认值:'',正如预期的那样 numpy.loadtxt。
      
      1.7.0版中的新功能。
      
      encoding : {None,str},可选
      
      用于编码输出文件的编码。不适用于输出流。如果编码不是'bytes''latin1',您将无法在NumPy版本<1.14中加载该文件。默认为'latin1'。
      
      版本1.14.0中的新功能。
      ————————————————
      版权声明:本文为CSDN博主「*MuYu*」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
      原文链接:https://blog.csdn.net/qq_36535820/article/details/99543188
      参数含义
    • 读取文本文件 ----numpy.loadtxt(路径+文件名')
  • 相关阅读:
    easyui 删除数据表格
    项目中的五级地址联动效果(js)
    项目中树形结构的添加与立即删除该数据问题
    sqllite connectionstring setting
    sqllite 学习-1
    dxper 开发者论坛»开发者技术论坛
    CefSharp的引用、配置、实例
    WPF ContextMenu DataTemplate MenuItem Visibility 问题
    WPF ChromiumWebBrowser 网页背景透明
    WPF仿百度Echarts人口迁移图
  • 原文地址:https://www.cnblogs.com/dabaige/p/11855206.html
Copyright © 2011-2022 走看看