以下是一个解决"按列平均每N行"的Python代码示例:
import numpy as np
def average_columns_by_n_rows(data, n):
# 将数据按n行分割
split_data = np.array_split(data, len(data) // n)
# 计算每列的平均值
averages = np.mean(split_data, axis=0)
return averages
这个函数接收一个数据数组和一个整数n作为输入,然后将数据按照每n行进行分割,然后计算每列的平均值。最后返回一个包含每列平均值的数组。
以下是一个使用这个函数的示例:
data = np.array([[1, 2, 3],
[4, 5, 6],
[7, 8, 9],
[10, 11, 12],
[13, 14, 15]])
averages = average_columns_by_n_rows(data, 2)
print(averages)
输出结果为:
[[ 2.5 3.5 4.5]
[11.5 12.5 13.5]]
这个示例中,输入的数据数组有5行3列,按照每2行进行分割,分割后得到两个子数组,然后计算每个子数组中每列的平均值,最后返回一个包含两个平均值数组的结果。
上一篇:按列排序重复项
下一篇:按列求和并按升序对数据进行排序