Cela peut être utile, et je me demande pourquoi d'autres classes Ne le fais pas. le faire de la manière dont numpy le fait.
Un cas particulièrement utile où j'ai remarqué cela est celui où votre tableau numpy est une image, et où vous avez un gestionnaire d'événements pour les clics de souris qui vous donnent event.xdata
y event.ydata
en tant que flottants, vous pouvez toujours obtenir une région d'intérêt en utilisant les tranches sans avoir à les convertir en coordonnées de pixels. Par exemple, supposons que vous recadriez une image ou que vous fassiez un zoom sur une image en cliquant et en faisant glisser une sélection - la position de la souris dans l'image se fera généralement sur des coordonnées inférieures au pixel, sauf dans le cas particulier où l'image est affichée à l'échelle 1:1.
À titre d'information, la notation des tranches non entières (même les nombres complexes en tranches) peut être utilisée dans leurs classes d'indexage r_
y c_
par exemple :
>>>np.r_[0:3:0.1]
array([ 0. , 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1. ,
1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 1.7, 1.8, 1.9, 2. , 2.1,
2.2, 2.3, 2.4, 2.5, 2.6, 2.7, 2.8, 2.9])
>>>np.c_[-1:1:9j]
array([[-1. ],
[-0.75],
[-0.5 ],
[-0.25],
[ 0. ],
[ 0.25],
[ 0.5 ],
[ 0.75],
[ 1. ]])