gpt4 book ai didi

python - 如何对分配给一个变量的多个数组进行平均?

转载 作者:行者123 更新时间:2023-12-01 07:41:22 27 4
gpt4 key购买 nike

我正在尝试将一个大型数据集解释为多个较小的 128 x 128 数组,然后再平均为一个相同大小的单个数组。

我已经能够创建一个形状为 (-1,128) 的非常长的数组,并且我已经能够将其分割成更小的 128 x 128 部分。

data = rawdata.reshape((-1, 128))
for x in range(5):
data_avg = data[0 + 128 * x:128 + 128 * x, :]
print(data_avg) #returns 5 128 by 128 arrays assigned to "data_avg"

问题是我不知道如何获取这些数据并将其平均在一起,因为它们都分配给同一个变量。我也不希望程序为每个数组创建一个新变量,因为在最终产品中,程序将一次读取数百个数组。

更新:我现在已经能够将数据作为多个数组存储在列表中,但我仍然没有找到对数组本身进行平均的方法。尝试使用 np.mean(data_list) 执行此操作会产生一个单一整数,而不是一个完整数组。

最佳答案

arr = np.random.normal(size = (1280, 1280))
mean = arr.reshape((128, 128, 100)).mean(axis = 2)

arr 是一些形状为 (x*128, y*128) 的数组,在一行中被重新整形为 xy 个 128x128 数组以及沿 xy 轴取的平均值。

关于python - 如何对分配给一个变量的多个数组进行平均?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56692097/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com