Se le permite calcular los coeficientes de correlación de> 2 conjuntos de datos, por ejemplo,
>>> from numpy import *
>>> a = array([1,2,3,4,6,7,8,9])
>>> b = array([2,4,6,8,10,12,13,15])
>>> c = array([-1,-2,-2,-3,-4,-6,-7,-8])
>>> corrcoef([a,b,c])
array([[ 1. , 0.99535001, -0.9805214 ],
[ 0.99535001, 1. , -0.97172394],
[-0.9805214 , -0.97172394, 1. ]])
Aquí podemos obtener el coeficiente de correlación de a, b (0.995), a, c (-0.981) y b, c (-0.972) a la vez. El caso de dos conjuntos de datos es solo un caso especial de clase N-data-set. Y probablemente sea mejor mantener el mismo tipo de devolución. Dado que el "valor único" se puede obtener simplemente con
>>> corrcoef(a,b)[1,0]
0.99535001355530017
no hay una razón importante para crear el caso especial.
puede que marque la mejor respuesta desde abajo como el respeto? – Yank