zoukankan      html  css  js  c++  java
  • 博学谷-数据分析numpy

    import numpy as  np

    print np.version.version

    np.array([1,2,3,4])

    np.arange(15)

    np.array(range(10))

    ===============

    np.arange(15).reshape(3,5)

    [[ 0  1  2  3  4]
     [ 5  6  7  8  9]
     [10 11 12 13 14]]

    >>> print type(np.arange(15).reshape(3,5))
    <type 'numpy.ndarray'>

    np.arange(15).reshape(3,5).dtype #数组里面的数据类型

     ==============================================================================

    t=np.array([1,2,3,4],dtype=bool)

    t.astype("int8")

    np.round(b,2) #保留2位小数

    flatten()展开成一维

    nan 不是一个数字

    inf  无限,无穷的意思

    =================================================================

    numpy读取数据

    np.loadtxt(fname, dtype=<type 'float'>, comments='#', delimiter=None, converters=None, skiprows=0, usecols=None, unpack=False, ndmin=0, encoding='bytes')

    • frame : 文件、字符串或产生器,可以是.gz或.bz2的压缩文件。
    • dtype : 数据类型,可选 。
    • delimiter : 分割字符串,默认是任何空格 。
    • usecols:选取数据的列。
    • unpack : 如果True,读入属性将分别写入不同变量 。
    • b = np.loadtxt('a.csv',dtype = np.int,delimiter=',',usecols=(0,1,2))
      
      b
      array([[ 0,  1,  2],
             [20, 21, 22],
             [40, 41, 42],
             [60, 61, 62],
             [80, 81, 82]])
      
      b = np.loadtxt('a.csv',dtype = np.int,delimiter=',',usecols=(2,))
      
      b
      array([ 2, 22, 42, 62, 82])
      
      b = np.loadtxt('a.csv',dtype = np.int,delimiter=',',usecols=(2))
      
      b
      array([ 2, 22, 42, 62, 82])

    numpy存储

    np.savetxt(frame,array,fmt='%.18e',delimiter=None,newline=' ', header='', footer='', comments='# ', encoding=None)

    • frame : 文件、字符串或产生器,可以是.gz或.bz2的压缩文件 。
    • array : 存入文件的数组 (一维或者二维)。
    • fmt:写入文件的格式,例如: %d %.2f %.18e 。
    • delimiter : 分割字符串,默认是任何空格 
    import numpy as np
    
    a = np.arange(100).reshape((5,20))
    
    np.savetxt('a.csv',a,fmt = '%d',delimiter=',')
    
    b = np.loadtxt('a.csv',delimiter=',')
    
    b
    
    array([[ 0.,  1.,  2.,  3.,  4.,  5.,  6.,  7.,  8.,  9., 10., 11., 12.,
            13., 14., 15., 16., 17., 18., 19.],
           [20., 21., 22., 23., 24., 25., 26., 27., 28., 29., 30., 31., 32.,
            33., 34., 35., 36., 37., 38., 39.],
           [40., 41., 42., 43., 44., 45., 46., 47., 48., 49., 50., 51., 52.,
            53., 54., 55., 56., 57., 58., 59.],
           [60., 61., 62., 63., 64., 65., 66., 67., 68., 69., 70., 71., 72.,
            73., 74., 75., 76., 77., 78., 79.],
           [80., 81., 82., 83., 84., 85., 86., 87., 88., 89., 90., 91., 92.,
            93., 94., 95., 96., 97., 98., 99.]])

     

  • 相关阅读:
    作业三:代码规范、代码复审、PSP
    第二周学习进度表
    作业二:Github注册过程
    作业二:源程序版本管理软件和项目管理软件的优缺点
    作业二:四则运算
    408笔记--操作系统
    408笔记--计算机网络
    408笔记--计算机组成原理
    408笔记--数据结构
    2020 PAT秋季甲级考试(91分)-记
  • 原文地址:https://www.cnblogs.com/jiang910/p/10448177.html
Copyright © 2011-2022 走看看