【问题标题】:How to groupby every n elements in array in Julia如何在Julia中对数组中的每个n个元素进行分组
【发布时间】:2021-05-24 20:46:06
【问题描述】:

我在 Julia 中有一个如下所示的数组:

10-element Array{Float64,1}:
 68.0
 68.0
 68.0
 68.0
 68.0
 78.0
 78.0
 68.0
 78.0
 68.0

我想每隔 n 个元素对这个数组进行分组并取平均值。在 python 中,我只需执行以下操作:

df = pd.DataFrame(array)
n = 5
df.groupby(df.index // n).mean().tolist()

这会给我:

[68, 75]

如何在 Julia 中复制?

【问题讨论】:

  • 在您的结果中 75 似乎不正确 - 我认为应该是 74

标签: pandas dataframe group-by julia


【解决方案1】:

在 Julia 中,您可以使用这样的内置包来做到这一点:

julia> using Statistics

julia> map(mean, Iterators.partition(array, n))
2-element Vector{Float64}:
 68.0
 74.0

或例如

julia> mean.(Iterators.partition(array, n))
2-element Array{Float64,1}:
 68.0
 74.0

【讨论】:

    猜你喜欢
    • 2013-04-04
    • 2011-06-27
    • 1970-01-01
    • 2018-08-26
    • 2019-11-25
    • 2018-12-20
    • 2019-02-02
    • 2016-01-21
    • 1970-01-01
    相关资源
    最近更新 更多