的阵列的示例
array([[ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10],
[ 2, 6, 8, 3, 5, 6, 8, 9, 1, 2]])
字符串
我想要一种不使用循环而得到这个结果的有效方法:
result = array([[6, 9, 12, 15, 18, 21, 24, 27],
[16, 17, 16, 14, 19, 23, 18, 12]])
型
其中前3个元素被求和(1+2+3),然后求和(2+3+4),依此类推。
4条答案
按热度按时间i7uaboj41#
Numpy包含滑动窗口视图:
字符串
打印:
型
um6iljoc2#
对于每3个元素的特定情况,以下1行代码就足够了
字符串
但是,对于每个
n
元素的更一般情况,请考虑以下内容型
我们可以先求出所有行的累计和
型
创建一个数组,该数组在此累积数组的开始处有一列为0,但没有最后
n
列型
然后简单地从我们的累积数组的第
n
列减去这个修剪数组型
kx1ctssn3#
字符串
您可以通过以下方式获取元素:
x
的字符串
方法二:
使用numpy slicing:
第一元件
型
二元件
型
或者正如@Ignatius所建议的那样
型
e3bfsja24#
您可以使用bottleneck库,如Numpy sliding_window_view()文档中的注解所建议:
字符串
或者,如果您想要精确的输出类型和大小:
型
缺点:返回一个由NaN填充的相同大小的浮点数数组。
优点:Neat. Very fast:
型