Python 拆分数组使用 For 循环来表示每个拆分并将其放回原处

Python Split Array use For Loop to Mean every split and put it back together

我正在为一个 Coherence 项目编写代码,但我现在陷入了这个问题,意味着我的值数组被拆分成多个部分。

所以 ym 任务是: 1. 将我的值数组 (R) 拆分为一定数量的数组部分(按纪元拆分) 2. 自动进入循环运行。 3.在循环中,原始数组的每个分割部分的每个值都应该被平均化

也许解决方案非常简单,但我被卡住了,我只顾不见森林。

这是我的方法(Rxx,epochs 在上面定义):

epoch_Rxx = np.array_split(Rxx,epochs)
for i in range(0,epochs):
Rxx_mean = np.zeros(epochs)
Rxx_mean[i] = np.mean(Rxx[i])

最后我想从例如Rxx = 100 个值和 epochs = 10

--> Rxx_mean = 10 个值,每个值是每个 epoch 的 avaraged 值。

你好,

丹尼尔

这就是你想要的吗?

import numpy as np

Rxx = np.arange(100)
epochs = 10
Rxx_mean = []

epoch_Rxx = np.array_split(Rxx,epochs)
for i in range(0,epochs):
  Rxx_mean.append(np.mean(epoch_Rxx[i]))

print Rxx_mean