首先,在我看来,你根本没有平均列的平均值,你只是一次平均两个数据点。在我看来,你最好不要使用reshaping数组,这样你就有了一个可以直接提供给mean的Nx2数据结构。如果列数不太兼容,可能必须先填充它。然后在最后,对填充的余数列和它前面的列进行加权平均。最后重塑到你想要的形状。在

以TheodrosZelleke提供的例子为例:In [1]: data = np.concatenate((data, np.array([[5, 6, 7, 8]]).T), 1)

In [2]: data

Out[2]:

array([[7, 9, 7, 2, 5],

[7, 6, 1, 5, 6],

[8, 1, 0, 7, 7],

[8, 3, 3, 2, 8]])

In [3]: cols = data.shape[1]

In [4]: j = 2

In [5]: dataPadded = np.concatenate((data, np.zeros((data.shape[0], j - cols % j))), 1)

In [6]: dataPadded

Out[6]:

array([[ 7., 9., 7., 2., 5., 0.],

[ 7., 6., 1., 5., 6., 0.],

[ 8., 1., 0., 7., 7., 0.],

[ 8., 3., 3., 2., 8., 0.]])

In [7]: dataAvg = dataPadded.reshape((-1,j)).mean(axis=1).reshape((data.shape[0], -1))

In [8]: dataAvg

Out[8]:

array([[ 8. , 4.5, 2.5],

[ 6.5, 3. , 3. ],

[ 4.5, 3.5, 3.5],

[ 5.5, 2.5, 4. ]])

In [9]: if cols % j:

dataAvg[:, -2] = (dataAvg[:, -2] * j + dataAvg[:, -1] * (cols % j)) / (j + cols % j)

dataAvg = dataAvg[:, :-1]

....:

In [10]: dataAvg

Out[10]:

array([[ 8. , 3.83333333],

[ 6.5 , 3. ],

[ 4.5 , 3.5 ],

[ 5.5 , 3. ]])

python两个二维数组加法_对二维数组的多个列进行Numpy平均相关推荐

  1. 二维数组删除_「leetcode」数组:总结篇!(一文搞懂数组题目)

    数组理论基础 数组是非常基础的数据结构,在面试中,考察数组的题目一般在思维上都不难,主要是考察对代码的掌控能力 也就是说,想法很简单,但实现起来 可能就不是那么回事了. 首先要知道数组在内存中的存储方 ...

  2. java 数组 算法_常见算法总结 - 数组篇

    1.给定一个数值在1-100的整数数组,请找到其中缺少的数字. 找到丢失的数字 利用byte数组的1或0标记该数字是否被删除,例如byte数组下标为0的数值为1的话,代表数字1存在 public st ...

  3. java数组 初始化_用Java初始化数组

    java数组 初始化 具有使用C或FORTRAN等语言进行编程的经验的人熟悉数组的概念. 它们基本上是一个连续的内存块,每个位置都是某种类型:整数,浮点数或您所拥有的. Java中的情况与此类似,但有 ...

  4. java定义对象数组初始化_怎么定义对象数组 JAVA中怎么初始化对象数组?

    java类怎样定义数组对象数组 在c++编程中,怎么定义对象数组的指针? JAVA中怎么初始化对象数组? java中怎么创建对象数组?比如我创建了一个学生类Sclass Student{ } 类中怎么 ...

  5. ccf 智能运维 裴丹_智能运维 聊一聊实时计算系统

    本文是我在实时数据计算系统的设计.开发.运维生涯的一部分经验总结.主要介绍一些设计思路和常见问题的解决方案,不关注具体计算框架的使用. 本人主要致力于监控系统数据计算方向,主要业务场景有:监控数据的E ...

  6. 高级运维工程师证书_高级运维工程师的具体职责说明

    高级系统运维工程师需要负责服务器的安装部署.上线发布.日常监控.故障处理.数据备份.日志分析.性能优化等工作.以下是学习啦小编整理的高级运维工程师的具体职责说明. 高级运维工程师的具体职责说明1 职责 ...

  7. vue数组刷新_详解VUE 数组更新

    1.数据方法分类: (1)原数组改变 push pop unshift shift reverse sort splice (2)原数组未变,生成新数组 slice concat filter 对于使 ...

  8. vba二维数组初始化_将二维数组转为一维数组的2种方法

    如何将下面的二维数组转为一维数组. $msg = array( array( 'id'=>'45', 'name'=>'jack' ), array( 'id'=>'34', 'na ...

  9. python两张图片无缝合成一张_使用python拼接多张图片.二三事

    前几日在博客上看到一篇"使用python拼接多张图片"的Blog[具体是能将的图片名字必须是形如xx_1.png ... xx_100.png或者xx_001.png ... xx ...

最新文章

  1. XSZD00982 流向屏闭
  2. 为什么在进程中还需要线程呢?
  3. Algorithm之MC:基于Matlab实现通过蒙特卡洛方法模拟二维布朗运动
  4. C++ 如何判断所调用的重载函数
  5. php上传原生代码,腾讯云cos-php-sdk-v5的原生代码上传方式
  6. [leetcode]26.删除有序数组中的重复项
  7. css 宽高最大值最小值 0303
  8. 高性能web建站规则(尽量减少http请求)
  9. 查找算法之四 斐波那契查找(C++版本)
  10. osi七层模型 与Linux的一些常用命令和权限管理 继承上篇
  11. 拓端tecdat|R语言社区主题检测算法应用案例
  12. mac和win电脑在同一局域网下互传文件
  13. steam插件_Steam是如何了解一款游戏的?看了这篇文章会让你豁然开朗!
  14. 解决微信大字体下H5布局混乱
  15. 美国大学生数学建模-足球传递网络图
  16. MaxCompute SQL大数据公开数据集实战
  17. Ubuntu16.04安装graph-tool采坑指南
  18. python把csv做成柱状图_python读csv格式文档并用matplotlib绘制图表
  19. 卸载Multisim14.0并将其重新安装
  20. python学习笔记---IO编程【廖雪峰】

热门文章

  1. spring AOP 取得web的session
  2. pandas中如何选取某几列_【python】pandas中 loc amp; iloc用法及区别
  3. XXXXX CodeForces - 1364A(思维)
  4. D - Let's Watch Football(数学 思维)
  5. c语言的锁和Python锁,Python中全局解释器锁、多线程和多进程
  6. python安装库后无法调用摄像头_银川监控摄像头安装,有人在代码里下毒!慎用 pip install 命令...
  7. python手机端秒杀_python实现淘宝秒杀脚本
  8. redis 保存 array list 区别_为什么Redis的RDB备份不用多线程实现CopyOnWrite?
  9. 金计算机一级,计算机一级B
  10. 【图像超分辨率】Meta-SR: A Magnification-Arbitrary Network for Super-Resolution