gpt4 book ai didi

python - numpy 在另一个数组中创建最大连续对的数组

转载 作者:行者123 更新时间:2023-12-04 11:13:28 26 4
gpt4 key购买 nike

我有一个 numpy 数组:

A = np.array([8, 2, 33, 4, 3, 6])
我想要的是创建另一个数组 B,其中每个元素都是 A 中 2 个连续对的成对最大值,所以我得到:
B = np.array([8, 33, 33, 4, 6])
关于如何实现的任何想法?
关于如何为超过 2 个元素实现这一点的任何想法? (同样的事情,但对于连续的 n 个元素)
编辑:
答案给了我解决这个问题的方法,但是对于 n 大小的窗口情况,是否有更有效的方法不需要循环?
编辑2:
事实证明,该问题等同于询问如何对具有大小为 n 的窗口的列表执行 1d 最大池化。
有谁知道如何有效地实现这一点?

最佳答案

成对问题的一种解决方案是使用 np.maximum函数和数组切片:

B = np.maximum(A[:-1], A[1:])

关于python - numpy 在另一个数组中创建最大连续对的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63880119/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com