• Numpy 的常用操作


    1.创建数组array

      1 # 创建数组array
      2 import numpy as np
      3 a = np.array([1,2,3])   #创建数组
      4 b = np.array([(1.5,2,3), (4,5,6)],
      5 dtype=float)
      6 c = np.array([(1.5,2,3), (4,5,6)],
      7 [(3,2,1), (4,5,6) ] ], dtype=float)
      8 
      9 np.zeros((3,4))  #创建0数组
     10 np.ones((2,3,4), dtype=np.int16)  #创建1数组
     11 d = np.arrange(10,25,5)  #创建相同步数数组
     12 np.linspace(0,2,9)  #创建等差数组
     13 
     14 e = np.full((2,2), 7) #创建常数数组
     15 f = np.eye(2) #创建2x2矩阵
     16 np.random.random((2,2)) #创建随机数组
     17 np.empty((3,2)) #创建空数组

    2.复制数组

      1 #复制数组
      2 h = a.view()
      3 np.copy(a)
      4 h = a.copy()

    3.输出数组array

      1 # 输出数组array
      2 import numpy as np
      3 print(my_array) #打印数组
      4 
      5 #saving &Loading on disk保存到磁盘
      6 np.save('my_array', a)
      7 np.savez('array.npz', a, b)
      8 np.load('my_array.npy')
      9 
     10 #saving &Loading Text files保存到文件
     11 np.loadtxt("my file.txt")
     12 np.genfromtxt("my_file.csv", delimiter=',')
     13 np.savetxt("marry.txt", a, delimiter="")

    4.Numpy中的基本运算

      1 # 基本运算
      2 import numpy as np
      3 
      4 #arithmetic operation算术运算
      5 g = a - b
      6 np.subtract(a,b) #减法
      7 b+a
      8 np.add(b,a) #加法
      9 a / b
     10 np.divide(a,b) #除法
     11 a * b
     12 np.multiple(a,b) #乘法
     13 np.exp(b) #指数
     14 np.sqrt(b) #开方
     15 np.sin(a) #sin函数
     16 np.cos(b) #cos函数
     17 np.log(a) #log函数
     18 e.dot(f) #内积
     19 
     20 #Comparison比较
     21 a == b #元素
     22 a < 2 #元素
     23 np.array_equal(a,b) #数组
     24 
     25 #Aggregate Functions 函数
     26 a.sum() #求和
     27 b.min() #最小值
     28 b.max(axis=0) #最大值数组列
     29 b.cumsum(axis=1) #元素累加和
     30 a.mean() #平均值
     31 b.median() #中位数
     32 a.corrcoef() #相关系数
     33 np.std(b) #标准差

    5.数组处理

      1 # 数组处理
      2 import numpy as np
      3 
      4 #Transposing Array
      5 I = np.transpose(b) #转置矩阵
      6 i.T #转置矩阵
      7 
      8 #Changing Array Shape
      9 b.ravel() #降为一维数组
     10 g.reshape(3,-2) #重组
     11 
     12 #Adding/Removing Elements
     13 h.resize((2,6)) #返回shape(2,6)
     14 np.append(h,g) #添加
     15 np.insert(a,1,5) #插入
     16 np.delete(a,[1]) #删除
     17 
     18 #Combining Arrays
     19 np.concatenate((a,d), axis=0) #连结
     20 np.vstack((a,b)) #垂直堆叠
     21 np.r_[e,f] #垂直堆叠
     22 np.hstack((e,f)) #水平堆叠
     23 np.column_stack((a,d)) #创建水平堆叠
     24 np.c_[a,d] ##创建水平堆叠
     25 
     26 #splitting arrays
     27 np.hsplit(a,3) #水平分离
     28 np.vsplit(c,2) #垂直分离

    6.数组索引

      1 # 数组索引
      2 import numpy as np
      3 #subsetting
      4 a[2] #选取数组第三个元素
      5 b[1,2] #选取2行3列元素
      6 
      7 #slicing
      8 a[0:2] #选1到3元素
      9 b[0:2,1] #选1到2行的2列元素
     10 b[:1] #选所有1行的元素
     11 c[1,...] #c[1,:,:]
     12 a[ : :-1]  #反转数组
     13 
     14 #Boolean Indexing
     15 a[a<2] #选取数组中元素<2的
     16 
     17 #Fancy Indexing
     18 b[[1,0,1,0], [0,1,2,0]]
     19 #选取[1,0],[0,1],[1,2],[0,0]
     20 b[[1,0,1,0][:, [0,1,2,0]]]
     21 #选取矩阵的一部分

    7.Numpy中的数据类型

      1 # numpy中的数据类型
      2 np.int64 #64位整数
      3 np.float32 #标准双精度浮点
      4 np.complex #复杂树已浮点128为代表
      5 np.bool #true&false
      6 np.object #python object
      7 np.string_ #固定长度字符串
      8 np.unicode_ #固定长度统一码

    8.检查数组信息

      1 # 检查数组信息
      2 a.shape #数组维度
      3 len(a) #数组长度
      4 b.ndim #数组维度数量
      5 e.size #数组元素数量
      6 b.dtype #元素数据类型
      7 b.dtype.name #数据类型名
      8 b.astype(int) #改变数组类型
      9 
     10 #asking for help更多信息
     11 np.info(np.ndarray.dtype)

    9.对数组进行排序

      1 #对数组进行排序
      2 a.sort()
      3 c.sort(axis=0)
      4 

    参考信息:https://www.kesci.com/

  • 相关阅读:
    php数组的循环遍历
    Mysql中的字符串函数
    关于给居于网络里面的计算机发送消息的问题
    WINDOWS系统服务详解
    GET DATA
    无法移动或重命名“Documents and Settings”文件夹
    瑞星升级包 下载网站
    ARP本机绑定 批处理
    如何获得各个运行进程的id
    如何通过程序知道有哪些计算机与自己的电脑连接
  • 原文地址:https://www.cnblogs.com/jean925/p/9315124.html
Copyright © 2020-2023  润新知