精华内容
下载资源
问答
  • python 计算均值、方差、标准差 Numpy,Pandas

    万次阅读 多人点赞 2019-10-23 22:58:25
    Numpy 计算均值、方差、标准差2. Pandas 计算均值、方差、标准差 Python 中的 numpy 包 和 pandas 包都能够计算均值、方差等,本文总结一下它们的用法。 1. Numpy 计算均值、方差、标准差 一般的均值可以用 numpy ...


    Python 中的 numpy 包 和 pandas 包都能够计算均值、方差等,本文总结一下它们的用法。

    1. Numpy 计算均值、方差、标准差

    一般的均值可以用 numpy 中的 mean 方法求得:

    >>> import numpy as np
    >>> a = [5, 6, 16, 9]
    >>> np.mean(a)
    9.0
    

    numpy 中的 average 方法不仅能求得简单平均数,也可以求出加权平均数。average 里面可以跟一个 weights 参数,里面是一个权数的数组,例如:

    >>> np.average(a)
    >>> 9.0
    >>> np.average(a, weights = [1, 2, 1, 1])
    >>> 8.4
    

    计算方差时,可以利用 numpy 中的 var 函数,默认是总体方差(计算时除以样本数 N),若需要得到样本方差(计算时除以 N - 1),需要跟参数 ddo f= 1,例如

    >>> import pnumpy as np
    >>> a = [5, 6, 16, 9]
    >>> np.var(a) # 计算总体方差
    18.5
    
    >>> np.var(a, ddof = 1) # 计算样本方差
    24.666666666666668
    
    >>> b = [[4, 5], [6, 7]]
    >>> b
    [[4, 5], [6, 7]]
    
    >>> np.var(b) # 计算矩阵所有元素的方差
    1.25
    
    >>> np.var(b, axis = 0) # 计算矩阵每一列的方差
    array([1., 1.])
    
    >>> np.var(b, axis = 1) # 计算矩阵每一行的方差
    array([0.25, 0.25])
    

    计算标准差时,可以利用 numpy 中的 std 函数,使用方法与 var 函数很像,默认是总体标准差,若需要得到样本标准差,需要跟参数 ddof =1,

    >>> import pnumpy as np
    >>> a = [5, 6, 16, 9]
    >>> np.std(a) # 计算总体标准差
    4.301162633521313
    
    >>> np.std(a, ddof = 1 ) # 计算样本标准差
    4.96655480858378
    
    >>> np.std(b) # 计算矩阵所有元素的标准差
    1.118033988749895
    
    >>> np.std(b, axis = 0) # 计算矩阵每一列的标准差
    array([1., 1.])
    
    >>> np.std(b, axis = 1) # 计算矩阵每一列的标准差
    array([0.5, 0.5])
    

    2. Pandas 计算均值、方差、标准差

    对于 pandas ,也可以用里面的 mean 函数可以求得所有行或所有列的平均数,例如:

    >>> import pandas as pd
    >>> df = pd.DataFrame(np.array([[85, 68, 90], [82, 63, 88], [84, 90, 78]]), columns=['统计学', '高数', '英语'], index=['张三', '李四', '王五'])
    >>> df
    统计学  高数  英语
    张三   85  68  90
    李四   82  63  88
    王五   84  90  78
    
    >>> df.mean() # 显示每一列的平均数
    
    统计学    83.666667
    高数     73.666667
    英语     85.333333
    dtype: float64
    
    >>> df.mean(axis = 1) # 显示每一行的平均数
    张三    81.000000
    李四    77.666667
    王五    84.000000
    dtype: float64
    

    若要得到某一行或某一列的平均值,则可以使用 iloc 选取改行或该列数据,后面跟 mean 函数就能得到,例如:

    >>> df
        统计学  高数  英语
    张三   85  68  90
    李四   82  63  88
    王五   84  90  78
    
    >>> df.iloc[0, :].mean()  # 得到第 1 行的平均值
    81.0
    
    >>> df.iloc[:, 2].mean() # 得到第 3 列的平均值
    85.33333333333333
    

    pandas 中的 var 函数可以得到样本方差(注意不是总体方差),std 函数可以得到样本标准差,若要得到某一行或某一列的方差,则也可用 iloc 选取某行或某列,后面再跟 var 函数或 std 函数即可,例如:

    >>> df.var() # 显示每一列的方差
    统计学      2.333333
    高数     206.333333
    英语      41.333333
    dtype: float64
    
    >>> df.var(axis = 1) # 显示每一行的方差
    张三    133.000000
    李四    170.333333
    王五     36.000000
    dtype: float64
    
    >>> df.std() # 显示每一列的标准差
    统计学     1.527525
    高数     14.364308
    英语      6.429101
    dtype: float64
    
    >>> df.std(axis = 1) # 显示每一行的标准差
    张三    11.532563
    李四    13.051181
    王五     6.000000
    dtype: float64
    
    >>> df.iloc[0, :].std() # 显示第 1 行的标准差
    11.532562594670797
    
    >>> df.iloc[:, 2].std() # 显示第 3 列的标准差
    6.429100507328636
    
    展开全文
  • 均值和标准偏差的在线算法 用于计算均值和标准差的小脚本。 要运行测试,只需安装最新的NodeJS,使用命令npm i下载所有依赖项,然后使用命令npm test启动npm test 。
  • 计算均值与方差

    2018-11-05 22:20:54
    利用MFC,编写了用鼠标点选感兴趣区域,计算该区域的均值和方差
  • JAVA 计算均值

    2011-09-19 20:40:08
    java 计算均值 小试身手
  • OpenCV计算均值和方差

    千次阅读 2020-12-01 17:07:53
    OpenCV 计算均值和标准方差: 计算矩阵均值,src是1-4个通道,返回Scalar,保存了1-4通道的均值,结果值位double,Scalar[0],Scalar[1],Scalar[2],Scalar[3];相关函数:countNonZero, meanStdDev, norm, ...

    OpenCV 计算均值和标准方差:

            计算矩阵均值,src是1-4个通道,返回Scalar,保存了1-4通道的均值,结果值位double,Scalar[0],Scalar[1],Scalar[2],Scalar[3];相关函数:countNonZero, meanStdDev, norm, minMaxLoc;

    Scalar mean(InputArray src, InputArray mask = noArray());

    计算矩阵的均值和标准方差,src是1-4个通道,mean存储了1*1的均值矩阵,stddev存储在1*1的矩阵,结果为double 类型;相关函数:countNonZero, mean, norm, minMaxLoc, calcCovarMatrix

    void meanStdDev(InputArray src, OutputArray mean, OutputArray stddev,
                                 InputArray mask=noArray());
                                 
    示例:
     Mat meanResult,stddevResult ;
     meanStdDev(src ,meanResult,stddevResult);
     meanValue=meanResult.at<double>(0,0);
     std=stddevResult.at<double>(0,0);
     
     
     
    备注:
    #define CV_8U   0  //8位无符号整数(0..255),uchar
    #define CV_8S   1  //8位有符号整数(-128..127),char
    #define CV_16U  2  //16位无符号整数(0..65535),unsigned short
    #define CV_16S  3  //16位有符号整数(-32768..32767),short
    #define CV_32S  4  //32位有符号整数(-2147483648..2147483647),int
    #define CV_32F  5  //32位浮点数(-FLT_MAX..FLT_MAX,INF,NAN),float
    #define CV_64F  6  //64位浮点数(-DBL_MAX..DBL_MAX,INF,NAN),double
     

    展开全文
  • python 计算均值 方差 标准差

    千次阅读 2020-12-02 10:51:14
    1.计算均值 import numpy as np a = [5, 6, 16, 9] print(np.mean(a)) 最后结果 9.0 np.mean方法即可求均值 2.计算方差 var = np.var(a) print(var) 输出结果 18.5 如果我们模拟一下计算方差的过程 var2 = ...

    项目github地址:bitcarmanlee easy-algorithm-interview-and-practice
    欢迎大家star,留言,一起学习进步

    1.计算均值

    import numpy as np
    
    a = [5, 6, 16, 9]
    print(np.mean(a))
    

    最后结果

    9.0
    

    np.mean方法即可求均值

    2.计算方差

    var = np.var(a)
    print(var)
    

    输出结果

    18.5
    

    如果我们模拟一下计算方差的过程

    var2 = [math.pow(x-np.mean(a), 2) for x in a]
    print(np.mean(var2))
    

    输出结果

    18.5
    

    np.var计算的是整体方差,如果想要计算样本方差,即除数的分母为N-1,可以指定ddof参数

    sample_var = np.var(a, ddof=1)
    print(sample_var)
    

    输出结果为

    24.666666666666668
    

    3.计算标准差

    std = np.std(a)
    std2 = np.std(a, ddof=1)
    print(std)
    print(std2)
    

    std函数计算的是整体标准差。跟var函数一样,如果指定ddof=1,计算的是样本标准差。

    展开全文
  • 用C#计算均值、标准差、相关系数、预警区间,可作为类放入程序中,可直接在主程序中进行引用,结果准确,方便快捷。
  • C++计算均值方差

    千次阅读 2020-06-24 17:58:56
    C++计算均值方差 void getMeanStd0(const vector& vec, int& mean, double& stdd) { assert(!vec.empty()); mean = 0; stdd = 0; for (int i = 0; i < vec.size(); ++i) { mean += vec[i]; } mean ...

    C++计算均值方差

    void getMeanStd0(const vector<int>& vec, int& mean, double& stdd)
    {
    	assert(!vec.empty());
    	
    	mean = 0;
    	stdd = 0;
    
    	for (int i = 0; i < vec.size(); ++i)
    	{
    		mean += vec[i];
    	}
    	mean /= vec.size();
    
    	for (int i = 0; i < vec.size(); ++i)
    	{
    		stdd += (vec[i] - mean)*(vec[i] - mean);
    	}
    	stdd /= (vec.size() - 1);
    	stdd = sqrt(stdd);
    	
    }
    
    展开全文
  • Java 计算均值和标准差

    千次阅读 2019-09-14 11:39:51
     //均值  public double getAverage(){  int sum = 0;  for(int i = 0;i ;i++){  sum += array[i];  }  return (double)(sum / num);  }    //标准差  public double getStandardDevition(){  double ...
  • tensorflow 计算均值和方差

    千次阅读 2019-01-02 11:44:00
    那么,tensorflow中计算均值和方差的函数是:tf.nn.moments(x, axes) x: 我们待处理的数据 axes: 在哪一个维度上求解,是一个list,如axes=[0, 1, 2] 举例: 1 def calc_mean_variance(): 2 ...
  • DataFrame分组计算均值 需求场景:df中的某列可以分成不同的组,求每一个组其他某列的均值 解决办法: grouped = df.groupby(['col1']) # 对col1列进行分组 grouped['col2'].mean() # 计算每个组col2列的均值 ...
  • 如何计算均值、标准差和标准误差

    千次阅读 2019-12-12 11:51:32
    这通常都免不了要计算均值、标准差和标准误差。本文将向你展示如何计算。 方法1 数据 1 获得一组你想要分析的数据。这些信息也称为样本。 例如,一个由5个学生组成的班级接受了一次测试,测试结果...
  • PySpark计算均值、方差、偏度和峰度

    千次阅读 2019-01-24 15:04:55
    # niu4计算峰度计算公式的分子 for a in data : a -= niu niu4 += a ** 4 niu4 /= n skew = ( niu3 - 3 * niu * sigma ** 2 - niu ** 3 ) / ( sigma ** 3 ) # 偏度计算公式 kurt = niu4 / ...
  • 对于一个小批次的图像样本,NCHW [128,3,10,10], BN的过程,具体是怎样计算均值和方差的? 下来找到部分相关代码如下:(\tensorflow\python\layers\normalization.py) def call(self, inputs, training=False): ...
  • matlab计算均值和方差

    2017-12-18 21:14:00
    %% 均值计算,如果X是一个矩阵,则其均值是一个向量组。mean(X,1)为列向量的均值,mean(X,2)为行向量的均值。 %若要求整个矩阵的均值,则为mean(mean(X))。也可使用mean2函数:mean2(X) mean(X,1)%我需要的列均值 ...
  • C++ - Vector 计算 均值(mean) 和 方差(variance) 代码: double sum = std::accumulate(std::begin(resultSet), std::end(resultSet), 0.0); double mean = sum / resultSet.size(); //均值 double accum =...
  • OpenCV 计算均值方差

    万次阅读 2016-01-04 13:32:28
    cv::Mat img; Scalar mean; Scalar stddev; cv::meanStdDev ( img, mean, stddev ); uchar mean_pxl = mean.val[0]; uchar stddev_pxl = stddev.val[0]; 
  • 计算一串数组的均值、中位数、标准差 #!/usr/bin/env python #-*- coding:utf-8 -*- ''' @author : FIGTHING @file : DataMining.py @function: @software: Pycharm @time : 2019/06/13/15:40 ''' import numpy as...
  • C++学习之计算均值和方差

    万次阅读 2017-03-13 20:53:09
    vector的数组, 计算均值和方差的最简方法. 代码: [cpp] view plain copy  print? double sum = std::accumulate(std::begin(resultSet), std::end(resultS
  • 今天小编就为大家分享一篇计算pytorch标准化(Normalize)所需要数据集的均值和方差实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • matlab 计算均值,方差,标准差

    万次阅读 2017-03-08 14:37:08
    matlab 计算均值,方差,标准差
  • OpenCV计算图像灰度均值

    热门讨论 2014-03-16 22:07:54
    OpenCV计算IplImage类型图像灰度均值
  • 使用R语言-计算均值,方差等

    千次阅读 2015-04-25 16:41:00
    R语言对于数值计算很方便,最近用到了计算方差,标准差的功能,特记录。...1 计算均值 mean(height) [1] 5.855 2 计算中位数 median(height) [1] 5.92 3 计算标准差 sd(height) [1] 0.1871719 ...
  • 计算均值和方差的代码,方便好用噢,写成函数的形式,可直接调用。
  • python计算均值方差

    千次阅读 2014-06-07 14:13:00
    用Python求均值与方差,可以自己写,也可以借助于numpy,不过到底哪个快一点呢? 我做了个实验,首先生成9百万个样本: nlist=range(0,9000000) nlist=[float(i)/1000000 for i in nlist] N=len(nlist) 第二行是为了...
  • 计算图像均值和方差

    热门讨论 2012-11-26 14:02:27
    计算一幅图像的均值和方差,基于openCV实现,适用于图像融合、分割和识别等机器视觉领域。
  • #include #include #include #include<math.h>using namespace std;...//随机产生10个0~1000的数,计算均值和标准偏差 double Mean(int arr[],int n);//计算均值 double Deviation(int arr[],int n);//计算方差int
  • caffe mnist实战训练(3)计算均值

    千次阅读 2017-03-29 15:23:00
    caffe程序提供了一个计算均值的文件compute_image_mean.cpp,我们直接使用就可以了 该文件的调用格式是、 sudo build/tools/compute_image_mean examples/myfile/img_train_lmdb examples/myfile/mean.bina

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 159,147
精华内容 63,658
关键字:

怎么计算均值