我有一维列表如下:
data = [1,5,9,13,
2,6,10,14,
3,7,11,15,
4,8,12,16]
我要列出以下元组,并分别计算每个元组的平均值。
[(1,5,2,6), (3,7,4,8), (9,13,10,14), (11,15,12,16)]
预期结果应为:
[3.5, 5.5, 11.5, 13.5]
这样做更简单的方法是什么?
将数据放入形状为(2,2,2,2)的4-d numpy数组中,然后取轴1和3上该数组的平均值:
In [25]: data
Out[25]: [1, 5, 9, 13, 2, 6, 10, 14, 3, 7, 11, 15, 4, 8, 12, 16]
In [26]: a = np.array(data).reshape(2, 2, 2, 2)
In [27]: a
Out[27]:
array([[[[ 1, 5],
[ 9, 13]],
[[ 2, 6],
[10, 14]]],
[[[ 3, 7],
[11, 15]],
[[ 4, 8],
[12, 16]]]])
In [28]: a.mean(axis=(1, 3))
Out[28]:
array([[ 3.5, 11.5],
[ 5.5, 13.5]])
ravel()
如果需要最终结果作为一维数组,则可以使用该方法:
In [31]: a.mean(axis=(1, 3)).ravel()
Out[31]: array([ 3.5, 11.5, 5.5, 13.5])
请参阅如何对numpy数组的2x2子数组的平均值进行矢量化处理?对于类似的问题。
问题内容: 如何沿着矩阵计算矩阵均值,但要从计算中删除值?(对于R人,请考虑)。 这是我的[非]工作示例: 除去NaN之后,我的预期输出为: 问题答案: 我认为您想要的是一个蒙版数组: 编辑: 合并所有时序数据 返回值:
本文向大家介绍python求numpy中array按列非零元素的平均值案例,包括了python求numpy中array按列非零元素的平均值案例的使用技巧和注意事项,需要的朋友参考一下 输入:numpy的array 输出:一个一维的平均值array 如果要求按行的非零元素的平均值,把所有的 axis=1改成axis=0 补充知识:python dataframe 统计行列中零值的个数 1、按行统计,
我在添加数组的所有元素以及求取它们的平均值时遇到了问题。我将如何做到这一点并用我当前拥有的代码实现它?这些元素应该定义如下。
问题内容: 我在添加数组的所有元素以及将它们取平均值时遇到了问题。我该怎么做,并用我现在拥有的代码实现它?这些元素应该定义如下。 问题答案: var sum = 0; for( var i = 0; i < elmt.length; i++ ){ sum += parseInt( elmt[i], 10 ); //don’t forget to add the base } 只需遍历数组,因为您的
我想让一个函数包含三个参数 二维数组。(整数数组[行][列]) 整数。(int n) 数组[i][j]的地址。 表示我的函数原型应该像这样 功能说明 > 第一个参数是2D数组,表示要处理的数据。 这里的代表n×n矩阵,是指需要所有元素平均的方阵的维数。 最后一个参数是子矩阵第一个元素的地址。 样本输入 例如,我们取3x3矩阵, 我要计算子矩阵 输出 则函数将返回8.25,即(8+7+9+9)/4。
本文向大家介绍计算Python列表中元素的出现,包括了计算Python列表中元素的出现的使用技巧和注意事项,需要的朋友参考一下 在本文中,我们给出了一个列表和一个字符串。我们需要查找给定字符串作为元素存在于列表中的次数。 带柜台 来自collections模块的counter函数将为我们提供列表中每个元素的计数。从计数结果中,我们只能提取公平的那个指数,该指数与我们要搜索的元素的值匹配。 示例 输