在numpy中如何在内部转换值

问题描述 投票:0回答:1

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

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

     o/p: array([ 0. ,  1. ,  2.5,  4. ,  1.5])
numpy np
1个回答
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
© www.soinside.com 2019 - 2024. All rights reserved.