python - 通过Python中的唯一值计算数组组的平均值

标签 python arrays python-3.x numpy group-by

如果我有一个数组

[0,0,0,0,0,0,1,1,2,2,2,2]

如何使用 numpy.mean() 计算数组中每个唯一值的平均值。

我希望 [6/12, 2/12,4/12] 不使用 count 或 len,而仅使用 np.mean

我刚刚开始使用 Python。

最佳答案

How can I compute the mean by each unique value in the array using numpy.mean().

使用numpy.mean可能是不可能的。

但要实现这一点,您可以使用 numpy.bincountlen

import numpy as np

np.bincount(a)/len(a)
array([0.5       , 0.16666667, 0.33333333])

关于python - 通过Python中的唯一值计算数组组的平均值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63555186/

相关文章:

python - objects.all() 查询不起作用

python - 我们如何编写一个什么都不捕获的 `except` 语句?

java - 如何获取用于构造 String 的 byte[]?

c++ - 在数组中存储结构 (C++)

JavaScript 将数组的一项移到前面

python - 将字符串列表传递给 map_async()

python - 在 python 中使用 if 语句有条件地增加整数计数

python - python 中的 b '' and ' ' 有什么区别?

python - 合并两个具有列表的数据集,并在使用 pandas 合并后保留列表

python - Numpy 中的矢量化 - 广播