Existe-t-il un moyen élégant/pythonique pour récupérer les deux les corrélations croisées et automatiques des éléments d'une liste?Python itertools combinaisons, y compris les auto-corrélations
Je pourrais le faire manuellement, bien que je voudrais essayer et utiliser itertools.combinations
, qui par défaut ne semble pas produire des auto-corrélations [(1,1), (2,2), etc.].
Cette question traite effectivement les croisées -correlations seulement:
Calculating correlations between every item in a list
Essayez ceci pour un MWE:
import itertools
data = range(4); crosscorrs=[]
# Get the cross-correlations:
for (i,j) in itertools.combinations(data, 2):
crosscorrs.append((i,j))
# How to get the auto-correlations?
# What about the (j,i) correlations even?!
# Result
print crosscorrs
Qu'en est-(j, i) les corrélations même! ?
Merci pour aider