Il y a plusieurs fois où vous souhaitez récupérer des éléments non contigus
>>> a = np.array([1,2,3,4])
>>> indices = [0,2]
>>> a[indices]
array([1,3])
Utile lorsque vous souhaitez remplacer des éléments
>>> a = np.array([1,2,3,4])
>>> indices = [0,1,3,2]
>>> a[indices]
array([1, 2, 4, 3])
Notez que si vous passez set au lieu de list, une erreur se produira ou un comportement inattendu se produira. Soyez particulièrement prudent lorsque vous utilisez des tableaux multidimensionnels.
>>> a = np.array([[1,2,3],[3,4,5],[5,6,7]])
>>> a
array([[1, 2, 3],
[3, 4, 5],
[5, 6, 7]])
>>> indices = [0,2]
>>> a[indices]
array([[1, 2, 3],
[5, 6, 7]])
>>> indices = (0,2)
>>> a[indices]
3
Recommended Posts