Technique des slice pour les tableaux
On peut utiliser la technique des slice (ou coupe) pour les tableaux numpy comme on l'a déjà vu pour le type list.
La syntaxe est :
deb:fin
ou
deb:fin:pas
On applique cette syntaxe à chaque dimension en utilisant l'opérateur crochet.
Exemple : Slice avec un tableau
1
import numpy as np
2
3
a = np.zeros(shape=(4, 5))
4
b = np.ones(shape=(3,3))
5
print("a = ", a)
6
print("b = ", b)
7
a[1::2,1:4:2] = b[::2, ::2]
8
print("a après slice : ", a)
Le résultat de ce programme est :
1
a = [[0. 0. 0. 0. 0.]
2
[0. 0. 0. 0. 0.]
3
[0. 0. 0. 0. 0.]]
4
b = [[1. 1. 1.]
5
[1. 1. 1.]
6
[1. 1. 1.]]
7
>a après slice : [[0. 0. 0. 0. 0.]
8
[0. 1. 0. 1. 0.]
9
[0. 0. 0. 0. 0.]
10
[0. 1. 0. 1. 0.]]