« Pygame/Introduction au module Surfarray » : différence entre les versions

Contenu supprimé Contenu ajouté
Argon.7600 (discussion | contributions)
Argon.7600 (discussion | contributions)
Ligne 36 :
 
On obtient une erreur avec la dernière commande, en essayant d'ajouter deux tableaux de tailles différentes. Pour réaliser des opérations impliquant deux tableaux (impliquant la comparaison et les assignements) les deux tableaux doivent avoir les mêmes dimensions. Il est très important de savoir que les valeurs contenues dans un tableau créé depuis une tranche possède les mêmes références que les valeurs du tableau de départ. Donc modifier une valeur dans une ''tranche'' issue d'un tableau original, modifiera la valeur correspondante du tableau original. Cette propriété des tableaux est très importante à connaître.
 
>>> <b>a</b> <i>#show our starting array</i>
array([1, 2, 3, 4, 5])
>>> <b>aa = a[1:3]</b> <i>#slice middle 2 elements</i>
>>> <b>aa</b> <i>#show the slice</i>
array([2, 3])
>>> <b>aa[1] = 13</b> <i>#chance value in slice</i>
>>> <b>a</b> <i>#show change in original</i>
array([ 1, 2, 13, 4, 5])
>>> <b>aaa = array(a)</b> <i>#make copy of array</i>
>>> <b>aaa</b> <i>#show copy</i>
array([ 1, 2, 13, 4, 5])
>>> <b>aaa[1:4] = 0</b> <i>#set middle values to 0</i>
>>> <b>aaa</b> <i>#show copy</i>
array([1, 0, 0, 0, 5])
>>> <b>a</b> <i>#show original again</i>
array([ 1, 2, 13, 4, 5])
 
Maintenant, nous jetterons un coup d'œil à de petits tableau à deux dimensions. Ne soyez pas trop inquiets, c'est la même chose que d'avoir un tuple à deux dimensions ''(un tuple dans un tuple)''. Commençons avec les tableaux à deux dimensions.
 
>>> <b>row1 = (1,2,3)</b> <i>#create a tuple of vals</i>
>>> <b>row2 = (3,4,5)</b> <i>#another tuple</i>
>>> <b>(row1,row2)</b> <i>#show as a 2D tuple</i>
((1, 2, 3), (3, 4, 5))
>>> <b>b = array((row1, row2))</b> <i>#create a 2D array</i>
>>> <b>b</b> <i>#show the array</i>
array([[1, 2, 3],
[3, 4, 5]])
>>> <b>array(((1,2),(3,4),(5,6)))</b> <i>#show a new 2D array</i>
array([[1, 2],
[3, 4],
[5, 6]])