美文网首页
numpy的常用函数

numpy的常用函数

作者: 第八天的蝉啊 | 来源:发表于2019-03-19 13:56 被阅读0次

    np.add()、np.subtract()、np.multiply()、np.divide()、np.sqrt()、np.dot()、np.sum()、np.mean()、np.tile()、np.argsort()、np.sort()、np.random

    • np.add()、np.subtract()、np.multiply()、np.divide() 相同形状的数组对应元素间的+ 、-、*、/
    • np.sqrt(a, axis=None, dtype=None) 对数组中所有元素进行开方
    • np.dot(a, b) 对a,b矩阵进行相乘,a的列数等于b的行数
    • np.sum(a, axis=None, dtype=None) 求和操作
    • np.mean(a, axis=None, dtype=None) 求平均值
    • np.tile(A, reps) 将A作为一个元素重复指定次数
    a = np.array([[1, 2],
                 [3, 4]])
    np.tile(a, 2)
    array([[1, 2, 1, 2],
           [3, 4, 3, 4]])
    
    np.tile(a, (2, 2))
    array([[1, 2, 1, 2],
           [3, 4, 3, 4],
           [1, 2, 1, 2],
           [3, 4, 3, 4]])
    
    np.tile(a, (2, 3))
    array([[1, 2, 1, 2, 1, 2],
           [3, 4, 3, 4, 3, 4],
           [1, 2, 1, 2, 1, 2],
           [3, 4, 3, 4, 3, 4]])
    
    • np.argsort(a, axis=-1) 对数组进行排序,返回排序后数组的索引
    a = np.array([[3, 6, 4, 11],
                 [5, 10, 1, 3]])
    a.argsort()
    array([[0, 2, 1, 3],
           [2, 3, 0, 1]], dtype=int64)
    
    • np.sort(a, axis=-1) 对数组进行排序,返回排序后的数组
    a = np.array([[3, 6, 4, 11],
                 [5, 10, 1, 3]])
    np.sort(a)
    array([[ 3,  4,  6, 11],
           [ 1,  3,  5, 10]])
    
    • np.random
    1. np.random.rand() 通过本函数可以返回一个或一组服从“0~1”均匀分布的随机样本值。随机样本取值范围是[0,1),不包括1
    2. np.random.randn() 通过本函数可以返回一个或一组服从标准正态分布的随机样本值。
    3. np.random.randint(low, high=None, size=None) 返回随机的整数,位于半开区间 [low, high)
    4. np.random.random_integers(low, high=None, size=None) 返回随机的整数,位于闭区间 [low, high]
    5. np.random.random(size=None) 返回随机的浮点数,在半开区间 [0.0, 1.0)
    6. np.random.uniform(low=0.0, high=1.0, size=None) 从一个均匀分布[low,high)中随机采样
    7. np.random.choice(a, size=None, replace=True, p=None) 从一个给定的一维数组生成一个随机样本
    np.random.choice(5, 3)
    array([0, 3, 4])
    
    np.random.choice(5, 3, p=[0.1, 0, 0.3, 0.6, 0])
    array([3, 3, 0])
    
    1. np.random.shuffle() 现场修改序列,改变自身内容。
    arr = np.arange(10)
    np.random.shuffle(arr)
    array([1 7 5 2 9 4 3 6 0 8])
    
    arr = np.arange(9).reshape((3, 3))
    np.random.shuffle(arr)
    array([[3, 4, 5],
           [6, 7, 8],
           [0, 1, 2]])

    相关文章

      网友评论

          本文标题:numpy的常用函数

          本文链接:https://www.haomeiwen.com/subject/ikegmqtx.html