在numpy中如何在内部转换值

时间:2019-03-26 07:39:48

标签: numpy np

我是numpy库的新手。
如何将值转换为低于输出的值,以及如何在内部更改值?

 >>> np.convolve([1, 2, 3], [0, 1, 0.5])

     o/p: array([ 0. ,  1. ,  2.5,  4. ,  1.5])

1 个答案:

答案 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

最后,添加abc

  0,  0,   0,  
+ 0,  1,   2,  3,   
+ 0,  0, 0.5,  1, 1.5
  -------------------
= 0,  1, 2.5,  4, 1.5