繁体   English   中英

如何在 python 中打印完整的相关输出数组? 另外,如果你能告诉我如何解释它们,那就太好了/

[英]How do I print the full array of correlation outputs in python? Also, if you could inform me how to interpret them, that would be wonderful/

数组 1:21 个元素 数组 2:21 个元素

a = np.correlate (array 1, array 2, 'full') /np.dot(abs(array 1), abs (array 2), 'full')

结果被索引(更容易为我自己解释)。 我试图在控制台中打印出完整的结果。 但是,我只得到[ 0.03996053 0.0787816 0.11639996 ..., 0.16535523 0.11071052 0.05387852]

出于好奇,我检查了 (a) 的长度,它说有 41 个元素?

我自己有两个关键问题。 一、为什么结果中有41个元素? 二、如何打印完整数组?

为什么结果中有 41 个元素?

np.convolve的文档中(由np.correlate文档np.correlate )中的“完整”模式:

这将返回每个重叠点的卷积,输出形状为 (N+M-1,)。

在您的情况下,N 和 M 都是 21(如您所说,两个数组都是 21 个元素),因此(21 + 21 - 1) = 41

就打印而言,您可能会受到正在使用的任何终端/显示器的限制? 我无法复制截断的打印输出(尽管这是numpy用来表示大型数组的方式)。

>>> a
array([0.        , 0.00696864, 0.02055749, 0.04041812, 0.06620209,
       0.09756098, 0.13414634, 0.17560976, 0.22160279, 0.271777  ,
       0.32578397, 0.38327526, 0.44390244, 0.50731707, 0.57317073,
       0.64111498, 0.71080139, 0.78188153, 0.85400697, 0.92682927,
       1.        , 0.92682927, 0.85400697, 0.78188153, 0.71080139,
       0.64111498, 0.57317073, 0.50731707, 0.44390244, 0.38327526,
       0.32578397, 0.271777  , 0.22160279, 0.17560976, 0.13414634,
       0.09756098, 0.06620209, 0.04041812, 0.02055749, 0.00696864,
       0.        ])

为了解决这个问题,您可以打印数组中的 41 个元素中的每一个:

>>> for value in a:
>>>     print(a)
0.0
0.006968641114982578
0.020557491289198607
0.04041811846689895
0.06620209059233449
0.0975609756097561
0.13414634146341464
0.17560975609756097
0.221602787456446
0.27177700348432055
0.32578397212543553
0.3832752613240418
0.44390243902439025
0.5073170731707317
0.573170731707317
0.6411149825783972
0.710801393728223
0.7818815331010452
0.854006968641115
0.926829268292683
1.0
0.926829268292683
0.854006968641115
0.7818815331010452
0.710801393728223
0.6411149825783972
0.573170731707317
0.5073170731707317
0.44390243902439025
0.3832752613240418
0.32578397212543553
0.27177700348432055
0.221602787456446
0.17560975609756097
0.13414634146341464
0.0975609756097561
0.06620209059233449
0.04041811846689895
0.020557491289198607
0.006968641114982578
0.0

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM