zoukankan      html  css  js  c++  java
  • Numpy 基础运算2

    # -*- encoding:utf-8 -*-
    # Copyright (c) 2015 Shiye Inc.
    # All rights reserved.
    #
    # Author: ldq <liangduanqi@shiyejinrong.com>
    # Date: 2019/2/11 14:57
    
    import numpy as np
    
    
    a = np.arange(2, 14).reshape(3, 4)
    '''
    reshape矩阵变维
    [[ 2  3  4  5]
     [ 6  7  8  9]
     [10 11 12 13]]
    '''
    a_arg_max = np.argmax(a)
    '''
    返回最大索引
    11
    '''
    mean_a = np.mean(a)
    '''
    mean平均值
    7.5
    '''
    avg_a = np.average(a)
    '''
    average加权平均值
    7.5
    '''
    mean_x = np.mean(np.array([1,2,3,4,5]))
    average_x = np.average(np.array([1,2,3,4,5]), weights=np.array([1,1,1,1,1]))
    median_a = np.median(a)
    '''
    median中位数
    7.5
    '''
    cumsum_a = np.cumsum(a)
    '''
    cumsum元素累加
    [ 2  5  9 14 20 27 35 44 54 65 77 90]
    '''
    diff_a = np.diff(a, axis=0)
    '''
    数值差分
    [[4 4 4 4]
     [4 4 4 4]]
    '''
    nonzero_a = np.nonzero(a)
    '''
    nonzero这个函数将所有非零元素的行与列坐标分割开,重构成两个分别关于行和列的矩阵
    (array([0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2], dtype=int64), array([0, 1, 2, 3, 0, 1, 2, 3, 0, 1, 2, 3], dtype=int64))
    '''
    sort_a = np.sort(a,axis=-1,kind='mergesort')
    
    transpose_a = np.transpose(a)
    transpose_a_2 = a.T
    '''
    矩阵的转置
    transpose
    '''
    clip_a = np.clip(a,5,9)
    '''
    clip指定的元素转换为最小值或者最大值
    [[5 5 5 5]
     [6 7 8 9]
     [9 9 9 9]]
    '''
  • 相关阅读:
    第1次系统综合实践作业
    个人作业——软件工程实践总结
    个人作业——软件评测
    2019软件工程第五次作业
    预习非数值数据的编码方式
    预习原码补码作业
    C语言寒假大作战04
    C语言寒假大作战03
    C语言寒假大作战02
    C语言寒假大作战01
  • 原文地址:https://www.cnblogs.com/ldq1996/p/10362212.html
Copyright © 2011-2022 走看看