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.

ExempleSlice 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.]]