【问题标题】:Python Split Array use For Loop to Mean every split and put it back togetherPython拆分数组使用For循环来表示每个拆分并将其重新组合在一起
【发布时间】:2015-08-09 11:33:12
【问题描述】:

我正在为一个 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 的平均值。

您好,

丹尼尔

【问题讨论】:

  • 你能给个Minimal, Complete, and Verifiable example吗?或显示您的预期输出?
  • 您遇到了什么错误?
  • 没有错误,但是for循环服务于||的结果数组[0 ,0 ,0 ,0, 0.1521] 例如纪元是 5

标签: python arrays for-loop split


【解决方案1】:

这就是你所追求的吗?

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-04
    • 2019-07-18
    • 1970-01-01
    • 2022-12-15
    • 2013-12-18
    • 1970-01-01
    相关资源
    最近更新 更多