• # Switch vers numpy

    Posté par (site web personnel) . En réponse au message remplacer une tranche d'un array. Évalué à 2. Dernière modification le 14 février 2021 à 17:19.

    Salut, array est plutôt utilisé pour faire des I/O structurées que de la cuisine où on va modifier ici ou là avec des opérations de haut niveau. Si tu n'a pas de contrainte, il vaut mieux utiliser numpy.

    >>> import numpy as np
    >>> a = np.zeros(5, dtype=np.int8)
    >>> a
    array([0, 0, 0, 0, 0], dtype=int8)
    >>> a[2:] = 1
    >>> a
    array([0, 0, 1, 1, 1], dtype=int8)

    Bon, sinon, tu peux tenter ce genre de choses:

    >>> import array
    >>> a = array.array('B', [0, 0, 0, 0, 0]) 
    >>> a = a[:2] + array.array('B', [1]*3)
    >>> a
    array('B', [0, 0, 1, 1, 1])

    Note: ça ne change pas le array a en place, ça en crée un nouveau...

    Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN