• [^] # Re: Il dit qu'il n'a plus de genou

    Posté par (site web personnel) . En réponse au journal PoC : Transformer les tableaux associatifs (dict/map) en vecteur algébrique. Évalué à 3.

    Pardon pour la faute de frappe. Comme tu fais principalement des iterations ça me parait tout de même proche. Je connais pas bien mais la multiplication ça donnerait ça :

    Genre :

    mdict(a="b") * 10 
    # {'x': 'bbbbbbbbbb'}

    Et bien, comme je propage le + et le x selon les types natifs, ça marche comme tu le penserais avec des types pour lesquels x veut dire répéter (les strings et les tableaux).

    On a bien sans surprise

    resultat = {k: v * n for k, v in d.items()}

    C'est un peu l'algo de base pour les 4 opérations en récursif.

    Et du coup le muler hérite de l’adder (de l’héritage de mixin) ? L’héritage me parait surprenant. Si tu applique le mixin muler alors tu peut faire aussi l’addition mais pas la soustraction ? par contre si tu veut la soustraction tu aura la multiplication ?

    Yep, J'ai galéré à faire un truc cohérent et le développement a convergé à lier les mixins les un aux autres.

    Par exemple a - b est en fait a + ( -1 x b )

    C'est pour ça que pour avoir la soustraction, il faut d'abord avoir la multiplication et l'addition.

    Et c'est pour ça que je « livre » les mixins dans des ensembles cohérents (les carquois) car de mon point de vue les livrer indépendamment les uns des autres est un terrain miné.

    +, x, -, / forme un ensemble appelé LinearAlgebra. Là,pour le nommage j'ai été carré.

    Désolé si je pose beaucoup de question, mais ça m’intéresse.

    Ne soit pas désolé, ça me fait plaisir d'exposer ce que j'ai fait.

    Pour info, j'ai tenté de le proposer à python-ideas, mais mes nombreux manques en communication et peut-être aussi le fait que personne ne voit l'intérêt de transformer les dict en vecteur n dimensions, a fait que l'idée n'a pas été retenue.

    Je me tâte à me fallucher l'énorme travail de rédiger une PEP pour re proposer l'idée.