zoukankan      html  css  js  c++  java
  • numpy的flat、flatten、ravel

    import numpy as np
    dt = np.arange(10).reshape(5,2)
    # =============================================================================
    # Out[2]: 
    # array([[0, 1],
    #        [2, 3],
    #        [4, 5],
    #        [6, 7],
    #        [8, 9]])
    # =============================================================================
    
    #flat返回数组上的一维迭代器,行为类似 Python 内建的迭代器
    dt.flat[4]
    
    # =============================================================================
    # Out[4]: 4
    # =============================================================================
    
    #返回折叠为一维的数组副本
    dt = np.arange(8).reshape(2,2,2)
    # =============================================================================
    # 
    # Out[6]: 
    # array([[[0, 1],
    #         [2, 3]],
    # 
    #        [[4, 5],
    #         [6, 7]]])
    # =============================================================================
    dt.flatten()
    # =============================================================================
    # Out[7]: array([0, 1, 2, 3, 4, 5, 6, 7])
    # =============================================================================
    
    #ravel这个函数返回展开的一维数组,并且按需生成副本
    dt.ravel()
    # =============================================================================
    # Out[8]: array([0, 1, 2, 3, 4, 5, 6, 7])
    # =============================================================================
  • 相关阅读:
    mark::开源绘图工具graphviz
    bzoj1013球形空间产生器sphere 高斯消元(有系统差的写法
    背包专题练习
    仿射加密与S-DES加密算法的实现
    1178:成绩排序
    1177:奇数单增序列
    1176:谁考了第k名
    1311:【例2.5】求逆序对
    1310:【例2.2】车厢重组
    1175:除以13
  • 原文地址:https://www.cnblogs.com/wzdLY/p/9720701.html
Copyright © 2011-2022 走看看