J'ai une liste des dates et des valeurs dans le format:Comment soustraire des éléments spécifiques dans une liste en utilisant la programmation fonctionnelle dans Mathematica?
{{{dateInfo1},value1},{{dateInfo2},value2},...,{{dateInfoN},valueN}}
Avec quelques dates et valeurs réelles:
{{{1971, 1, 31, 0, 0, 0.}, 1.0118}, {{1971, 2, 28, 0, 0, 0}, 1.0075},
..., {{2010, 5, 31, 0, 0, 0.}, 1.0403}}
Pour les curieux, il y a une liste des États-Unis par rapport aux valeurs de $ CAD tiré du FRED database.
je voudrais soustraire simplement valeur1 à partir de la valeur 2, et puis créer une nouvelle liste avec les données sous la forme de:
{{{dateInfo1},0},{{dateInfo2},change1},...,{{dateInfoN},changeN-1}}
(avec Évolution1 étant valeur2-valeur1)
Je sais qu'il doit y avoir une manière relativement facile de faire cela en utilisant la programmation fonctionnelle, par opposition à Do ou While avec des variables d'index et de comptage et tout ce non-sens. La méthode que j'essaie d'accomplir doit être relativement robuste, car j'insère automatiquement des ensembles de données provenant de sources qui ont la même mise en forme, mais avec des intervalles de temps différents. Le repositionnement est alors beaucoup plus facile si je n'ai pas besoin de spécifier les intervalles de date ListPlot (ce qui arriverait si je supprimais le dateInfo de la liste). Je connais le Centre de documentation et les capacités Mathematica hors programmation. J'ai appris la programmation avec Mathematica, et je veux vraiment étendre cette capacité à la programmation fonctionnelle, mais j'ai trouvé la plupart des ressources sur le sujet un peu trop difficile. J'ai l'impression d'être à cette bosse dans la courbe d'apprentissage où il est sur le point de se mettre en place, mais pour l'instant je me bats. À tout le moins, si vous avez une bonne source sur la programmation fonctionnelle, je serais plus qu'heureux de regarder dans ceux-ci! Toute aide est très appréciée! Désolé si c'est TMI, mais je suis sûr que beaucoup d'entre vous ont ressenti la même chose.
Vous avez sans doute remarqué que tous les solu fournis Les choses sont un peu plus gênantes quand vous essayez de garder ce premier 0, qui est mathématiquement dénué de sens à l'AFAICT. Je pense que l'univers essaye de te dire quelque chose là ... – Pillsy
Je comprends que le 0 principal n'a pas autant de sens mathématique, mais en terme de présentation, il a plus de sens. Par exemple, si on utilise 1971 comme année de référence dans l'analyse, alors le changement de janvier à février devrait être février-janvier. Il rend alors la présentation plus logique si cette valeur est affichée comme le changement de février, d'autant plus que je vais tracer les données. – Alec