我是numpy
库的新手。
如何将值转换为低于输出的值,以及如何在内部更改值?
>>> np.convolve([1, 2, 3], [0, 1, 0.5])
o/p: array([ 0. , 1. , 2.5, 4. , 1.5])
答案 0 :(得分:0)
np.convolve(a, v, mode='full')
函数只是将第一个数组a
从第二个数组v
逐步从左推到右。在每一步中,我们只需计算v[i]*a
并得到v[i]a[0], v[i]a[1], ..., v[i]a[n]
。我们得到len(v)
个数组/列表,将它们加在一起。
np.convolve([1, 2, 3], [0, 1, 0.5])
的结果计算如下:
步骤1:
1, 2, 3
0, 1, 0.5
a=0, 0, 0,
第二步:
1, 2, 3
0, 1, 0.5
b=0, 1, 2, 3,
第三步:
1, 2, 3
0, 1, 0.5
c=0, 0, 0.5, 1, 1.5
最后,添加a
,b
和c
:
0, 0, 0,
+ 0, 1, 2, 3,
+ 0, 0, 0.5, 1, 1.5
-------------------
= 0, 1, 2.5, 4, 1.5