Astuces python 5 : transposer une matrice et pass

in #utopian-io9 years ago (edited)

Introduction

In this article we are going to see matrix transposition using Python and the pass statement .

image.png

On va voir comment on peut transposer une matrice en Python, quand on veut transposer une matrice on remplace ses colonnes par ses lignes. Par exemple:

la matrice d'origine est:

x = [[1,2][3,4][5,6]]

Dans cette matrice, on a deux colonnes, la première est faite de 1, 3, 5 et la deuxième de 2, 4, 6 , les colonnes deviennent des lignes comme suivant:

y= [[1,3,5][2,4,6]]

le résultat est toujours une matrice mais de deux lignes et trois colonnes, la matrice est organisée différemment de la première matrice.

Pour transposer une matrice en Python, on peut utiliser la fonction native zip comme suivant:

matrice = [[1,2][3.4][5,6]]
zip(*matrice)

Après l'exécution du code, vous allez avoir la matrice transposée.

Vous pouvez également transposer une matrice en utilisant NumPy, toutefois, il faut que vous installez NumPy et c' est un peu plus compliqué d'avoir le même résultat par rapport à la fonction zip.

La fonction pass en Python

En Python, la fonction pass est considéré comme affirmation vide, elle ne donne lieu à aucune opération en Python. La seule différence entre "pass" et un commentaire et que alors qu'un commentaire est complètement ignoré par l'interprète, l'affirmative "pass"ne passe pas inaperçu .

Pour occuper de l'espace à un code qui n'est toujours pas prêt ou même écrit, pass peut être un moyen utile. Souvent la déclaration de "pass" est utilisée pour reserver un espace pour la définition d'une fonction qui n'a pas encore été écrit ou pour "tenir" une boucle. l'exemple ci-dessous explique ce qu'on vient de dire:

compteur = 0
while (compteur < 5):
   pass

Comme vous l'avez constaté, l'exécution d'un code sera faite tant que compteur <5. Maintenant, supposons que c'est votre code mais vous n'avez toujours pas fini d'écrire la boucle while et que vous voulez passer à autre chose et revenir sur la partie de la boucle plus tard. C'est le moment parfait pour utiliser la fonction pass.

Vous pouvez aussi écrire un commentaire pour que vous vous rappelez de revenir sur la partie en question mais si vous cherchez une solution plus simple, l'implémentation de pass est plus rapide que l'écriture d'un commentaire. Si vous utilisez les commentaires, assurez-vous de ne pas oublier d'ajouter votre fonction , boucle ou votre fragment de code, sinon vous allez rencontrer de sérieux problèmes en ce qui concerne l'exécution du code.



Posted on Utopian.io - Rewarding Open Source Contributors

Sort:  

Thank you for the contribution. It has been approved.

You can contact us on Discord.
[utopian-moderator]

Hey @raptorjesus I am @utopian-io. I have just upvoted you!

Achievements

  • You have less than 500 followers. Just gave you a gift to help you succeed!
  • Seems like you contribute quite often. AMAZING!

Suggestions

  • Contribute more often to get higher and higher rewards. I wish to see you often!
  • Work on your followers to increase the votes/rewards. I follow what humans do and my vote is mainly based on that. Good luck!

Get Noticed!

  • Did you know project owners can manually vote with their own voting power or by voting power delegated to their projects? Ask the project owner to review your contributions!

Community-Driven Witness!

I am the first and only Steem Community-Driven Witness. Participate on Discord. Lets GROW TOGETHER!

mooncryption-utopian-witness-gif

Up-vote this comment to grow my power and help Open Source contributions like this one. Want to chat? Join me on Discord https://discord.gg/Pc8HG9x

Coin Marketplace

STEEM 0.04
TRX 0.32
JST 0.091
BTC 62612.63
ETH 1758.77
USDT 1.00
SBD 0.39