zoukankan      html  css  js  c++  java
  • numpy 数组的拼接

    一、数组的拼接

    1、水平拼接

    a、格式

    np.hstack((数组1, 数组2))
    # 注意: 值是元祖
    # 0轴长要相同

    b、例子

    import numpy as np
    
    arr1 = np.arange(0, 12).reshape(2, 6)
    arr2 = np.arange(12, 22).reshape(2, 5)
    arr3 = np.hstack((arr1, arr2))
    print(arr3)

    2、垂直拼接

    a、格式

    np.vstack((数组1, 数组2))
    # 注意: 元祖
    # 1轴长度要相等

    b、例子

    import numpy as np
    
    arr1 = np.arange(0, 12).reshape(2, 6)
    arr2 = np.arange(12, 30).reshape(3, 6)
    arr3 = np.vstack((arr2, arr1))
    print(arr3)

    二、数组的行列交换

    1、联想

    a, b = b, a
    # a和b交换值

    取数组中的两列(行),进行交换

    步骤

    1.获取数组中的a和b

    2.进行交换

    2、行交换

    import numpy as np
    
    arr1 = np.arange(0, 12).reshape(3, 4)
    print(arr1)
    # 第1行和第2行交换
    arr1[[0, 1], :] = arr1[[1, 0], :]
    print('-' * 30)
    print(arr1)

    3、列交换

    import numpy as np
    
    arr1 = np.arange(0, 12).reshape(3, 4)
    print(arr1)
    # 交换第2列和第4列
    arr1[:, [1, 3]] = arr1[:, [3, 1]]
    print('*' * 40)
    print(arr1)
  • 相关阅读:
    标准模板库中的链表(list)
    C++接口
    qsort
    C++异常
    标准模板库中的向量(vector)
    后缀表达式/逆波兰表达式
    静态数据成员
    c++存储区域
    #define 和 const
    Git 的下载与安装
  • 原文地址:https://www.cnblogs.com/wt7018/p/11954827.html
Copyright © 2011-2022 走看看