Maison  >  Article  >  développement back-end  >  python découpage multidimensionnel côlon et trois points

python découpage multidimensionnel côlon et trois points

不言
不言original
2018-04-19 11:14:422726parcourir

Ce qui suit est une introduction à l'utilisation des deux-points et des trois points dans le découpage multidimensionnel Python. Il a une bonne valeur de référence et j'espère qu'il sera utile à tout le monde. Venez jeter un œil ensemble

Débutants pour apprendre python et numpy, et résumer les problèmes rencontrés dans le processus d'apprentissage du découpage multidimensionnel.

Je ne parlerai pas des tranches unidimensionnelles. C'est relativement simple Parlons d'abord des tranches bidimensionnelles. Il sera facile de comprendre les tranches bidimensionnelles et les tranches. multidimensionnels. Par exemple, créez d'abord un tableau bidimensionnel 5x5

Des tranches multidimensionnelles sont prises en fonction de chaque dimension

Ici, 2-3 dans la première dimension et 3-5 dans la deuxième dimension sont respectivement affichés (l'index commence à 0).

Ici, prenez toutes les lignes et prenez la 3-5ème colonne.

C'est probablement là que tout le monde est le plus confus. Pourquoi le paramètre de colonne est-il modifié sur Aucun et la forme de sortie modifiée ? Tout le monde doit savoir ici que Aucun signifie en ajouter un nouveau ? Dimension, il a un alias appelé newaxis Vous pouvez le connaître en produisant numpy.newaxis, donc cet alias devrait être comme son nom l'indique. Alors pourquoi est-ce 5x1x5 au lieu de 5x5x1 ? C'est parce que vous avez utilisé Aucun dans la deuxième dimension. Si vous l'utilisez dans la troisième dimension, cela deviendra 5x5x1. Si vous n'y croyez pas, regardez

<.>

Tout le monde devrait comprendre maintenant. C'est-à-dire, dans quelle dimension Aucun est placé, une nouvelle dimension apparaîtra dans cette dimension.

Regardons quelque chose d'encore plus bizarre

Qu'est-ce que c'est que les trois points ? N'est-ce pas une opération de saut de ligne basée sur la mémoire ? ce n'est pas ici, c'est Omettez tous les deux-points et remplacez-les par des points de suspension. Vous pouvez voir que la sortie de a[:, :, None] et a[..., None] est la même, car... remplace le premier. deux deux-points. Cela devrait être clair maintenant.

Quant au tridimensionnel et au-dessus, c'est exactement la même chose que le bidimensionnel.



Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn