A partir d'une Array
arr
, et un List
d'axes lst
de longueur k
, ce qui est une bonne façon de résumer des valeurs sur les axes indiqués dans lst
? Lorsque lst={1,2,...,m}
, ce serait la même chose que Nest[Total,arr,m]
Résumant sur sur mesure
Exemple:
arr = Array[a, {2, 3, 4}];
Ensuite f[arr,{1}]
aurait des dimensions {3,4}
, f[arr,{2}]
aura des dimensions {2,4}
, f[arr,{2,3}]
aura des dimensions {2}
, f[arr,{1,2,3}]
aura la tête Plus
et dimensions {}
Pas tout à fait, ce n'est pas la même chose que 'Nest [Total, arr, k]' 'quand LST = Range [k]', a ajouté quelques exemples –
supprimé ma réponse à penser ... tnx pour votre commentaires! –
Si nous classons les index à l'avance, je pense que le Fold avec le i ++ est correct –