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
我正在为一个 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