Мне нужен коэффициент корреляции Пирсона между двумя матрицами X, Y. Если я запускаю код corr=numpy.corrcoef(X,Y)
, мой вывод представляет собой матрицу с коэффициентами корреляции. Однако мне нужно одно значение для представления корреляции между двумя матрицами.
Я только что увидел в ответе этого kennytm, что для одного значения я должен написать numpy.corrcoef(X,Y)[1,0]
.
Это решение работает, но я не понимаю, что означают эти числа в квадратных скобках и почему, добавляя их, я получаю в результате одно единственное значение.
Я интерпретирую 1 и 0 как пределы коэффициента, но что происходит со всеми коэффициентами внутри матрицы? Какой тип операции выполняется над ними для получения одного значения? Если я изменяю числа в квадратных скобках, например [1,-1]
(корреляция, антикорреляция), значение corr
изменится поэтому я запутался, какие числа я должен использовать в скобках.
[1,0]
— это именно то, как работает индексация в Python. Когда вы выполняетеcorrcoef(X,Y)
, на выходе получается массив, размер которого определяется размером ваших входных массивов. Для доступа к определенному элементу такого массива используются квадратные скобки. В более общем смысле[i,j]
относится к элементу в i-й строке и j-м столбце.-1
используется для индексации последнего элемента по определенной оси. - person Lith   schedule 02.05.2020