• numpy 数值的修改


    一、步骤

    1、查找值

    使用数组的索引和切片

    2、修改值

    直接赋值

    例子

    import numpy as np
    
    arr1 = np.arange(0, 24).reshape(4, 6)
    # 使用数组的索引和切片查找值,并修改值
    arr1[:, 2:5] = 10
    print(arr1)

    二、查找值补充

    1、布尔索引

    a、实质

    判断条件做为索引使用

    b、例子

    import numpy as np
    
    arr1 = np.arange(0, 24).reshape(4, 6)
    # 找到值
    print(arr1 < 10)
    # 修改值
    arr1[arr1 < 8] = 0
    print(arr1)

    2、三元运算

    a、格式

    np.where(条件, x, y)
    # 数组中符合条件(布尔索引)的赋值x,不符合的赋值y

    注意:np.where()方法,有返回值,需要一个变量去接收返回值

    b、例子

    import numpy as np
    
    arr1 = np.arange(0, 24).reshape(4, 6)
    arr2 = np.where(arr1 < 10, 0, 1)
    print(arr2)

    3、clip(裁剪)

    a、格式

    np.clip(a, min, max)
    # a 是数组
    # min 数组a中元素小于min的用min赋值
    # max 数组a中元素大于max的用max赋值

    注意:np.clip()方法,有返回值,需要一个变量去接收返回值

    b、例子

    import numpy as np
    
    arr1 = np.arange(0, 24).reshape(4, 6)
    print(arr1)
    print('=' * 40)
    arr2 = np.clip(arr1, 5, 10)
    print(arr2)
  • 相关阅读:
    #include <boost/scoped_ptr.hpp>
    #include <boost/function.hpp>
    #include <boost/bind.hpp>
    8.4散列表查找
    #include <boost/array.hpp>
    异常
    lambda
    #include <amp.h>
    #include <bitset>
    #include <hash_set>
  • 原文地址:https://www.cnblogs.com/wt7018/p/11954810.html
Copyright © 2020-2023  润新知