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

2024-06-17 13:39:00 发布

您现在位置:Python中文网/ 问答频道 /正文

数组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个元素?第二,如何打印完整阵列


Tags: 元素npabs数组arraydotfullcorrelate
1条回答
网友
1楼 · 发布于 2024-06-17 13:39:00

Why is there 41 elements in the results?

^{}(由^{}doc引用)的doc中,表示模式“full”:

This returns the convolution at each point of overlap, with an output shape of (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

相关问题 更多 >