78 votes

Tranche de tableau Python avec virgule ?

Je me demandais à quoi servait la virgule lors du découpage de tableaux Python - j'ai un exemple qui semble fonctionner, mais la ligne qui me semble bizarre est

 p = 20*numpy.log10(numpy.abs(numpy.fft.rfft(data[:2048, 0])))

Maintenant, je sais que lors du découpage d'un tableau, le premier nombre est le début, le suivant est la fin et le dernier est l'étape, mais que désigne la virgule après le nombre de fin ? Merci.

68voto

Abhranil Das Points 1993

Il est utilisé pour extraire une colonne spécifique d'un tableau 2D. Référez-vous aux premiers exemples ici .

Ainsi, votre exemple extraira la colonne 0 (la première colonne) des 2048 premières lignes (0 à 2047). Notez cependant que cette syntaxe ne fonctionnera que pour les tableaux numpy et non pour les listes python générales.

16voto

Il tranche avec un tuple. La signification exacte du tuple dépend de l'objet tranché. Dans les tableaux NumPy, il effectue une tranche à m dimensions sur un tableau à n dimensions.

 >>> class C(object):
...   def __getitem__(self, val):
...     print val
... 
>>> c = C()
>>> c[1:2,3:4]
(slice(1, 2, None), slice(3, 4, None))
>>> c[5:6,7]
(slice(5, 6, None), 7)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X