2024-04-26 06:43:59 发布
网友
为了找到出路我都快疯了。你知道吗
输入一个二维数组和若干列数字,以数组的形式返回这些特定列中每个数字的平均值。你知道吗
我知道如何输出所有列的平均值,但不知道如何只输出特定列的平均值。你知道吗
a=数组([[0,0,1],[1,1,2],[3,3,3]])
获取平均值(a,[0,1])
数组([1.333,1.333])
numpy
numpy有一个average函数:
average
>>> import numpy as np >>> a = np.array([[0, 0,1], [1, 1,2], [3, 3,3]]) >>> np.average(a[:,(0,1)], axis=0) array([ 1.33, 1.33])
对于np.average,axis指定要平均的数组轴。axis=0,例如,行上的平均值。你知道吗
np.average
axis
axis=0
np.average还提供加权平均值,如果您需要的话。你知道吗
get_average
如果您认为仍然需要get_average函数,那么:
def get_average(a, cols): return np.average(a[:,cols], axis=0)
在
中求平均值numpy
numpy
有一个average
函数:对于
np.average
,axis
指定要平均的数组轴。axis=0
,例如,行上的平均值。你知道吗np.average
还提供加权平均值,如果您需要的话。你知道吗定义
get_average
函数如果您认为仍然需要
get_average
函数,那么:相关问题 更多 >
编程相关推荐