python - numpy 数组中元素 i 和 i+1 的平均值

标签 python arrays numpy

出于好奇,是否有一个特定的 numpy 函数可以执行以下操作(据说会更快):

a = np.array((0,2,4))
b = np.zeros(len(a) - 1)
for i in range(len(b)):
    b[i] = a[i:i+2].mean()

print(b)
#prints [1,3]

干杯

最佳答案

你可以使用

b = (a[1:] + a[:-1]) / 2.

避免 Python 循环。

关于python - numpy 数组中元素 i 和 i+1 的平均值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5899106/

相关文章:

javascript - 根据几个单词在数组中搜索单词

python - 我应该将 CSV 转换为 ndarray 来绘制图表吗?

python - 在 scipy 中使用 tracedot 执行一系列外积

python - 如何将垂直 numpy 数组 (1D) 恢复为其通常的水平默认形式?

python - Python:两个大型numpy数组之间的余弦相似度

python - 由于插入另一列,阻止 Pandas 将 int 转换为 float

python - 当我尝试从cx和cy读取中心的像素颜色时,它表示磅以外的索引

python - 试图理解 cx_Oracle 的 LOB 对象

ios - obj-c 无法从搜索数组中找到索引/错误输出

c++ - 如何将动态二维数组传递给 C++ 中的函数