После того, как я попробовал все решения, которые нашел в Интернете, я должен спросить здесь.
Я хочу добиться поведения функции matlab corr:
У меня есть 2 матрицы A и B.
Форма A: (200, 30000)
Форма B: (200, 1)
в Matlab corr(A, B) вернет матрицу размера (30000, 1).
когда я использую numpy.corrcoef ( или dask для повышения производительности) я получаю чрезвычайно огромную матрицу (30001, 30001) и неправильный ответ.
Я пробовал использовать аргумент rowvar=False, как предлагалось в каком-то ответе, но это тоже не сработало.
Я даже пробовал scipy.spatial.distance.cdist(np.transpose(traces), np.transpose(my_trace), metric='correlation '), который действительно вернул матрицу в форме (30000, 1), как и ожидалось, но значения отличались от результата в Matlab.
Я отчаянно нуждаюсь в решение этой проблемы, пожалуйста, помогите.
Подробнее здесь: https://stackoverflow.com/questions/616 ... r-function