Строка документации для xcorr меня немного смутила.Я знаю, что это должно сделать взаимную корреляцию, и я знаю, что это должно возвратить число лагов, коэффициенты (c), и график коэффициентов.Это если вы подпитываете функцию двумя разными массивами.Однако в строке документации для xcorr сказано, что c - это auto correlation vector.
Разве это не должно быть взаимной корреляцией, если вы передали функции два разных массива?Вот ссылка: https://matplotlib.org/3.1.0/api/_as_gen/matplotlib.pyplot.xcorr.html
Я считаю, что строка документации может содержать ошибку.Я проверил функцию на двух массивах x
и y
.Я сравнил plt.xcorr(x,y)
и plt.acorr(x)
, и они оба вернули разные коэффициенты.Я также сравнил plt.xcorr(x,y)
, plt.xcorr(x,x)
и plt.xcorr(y,y)
, все они дали разные результаты.Если бы plt.xcorr(x,y)
должен был вернуть вектор автокорреляции, он бы вывел те же результаты, что и plt.xcorr(x,x)
или plt.xcorr(y,y)
.Это заставляет меня поверить, что строка документации может содержать опечатку, но я просто хочу убедиться, потому что я буду использовать эту функцию в своем коде для проекта.