Maison  >  Article  >  développement back-end  >  Comment convertir une chaîne Python en tableau bidimensionnel

Comment convertir une chaîne Python en tableau bidimensionnel

php中世界最好的语言
php中世界最好的语言original
2018-04-09 09:38:067531parcourir

Cette fois, je vais vous montrer comment convertir pythonchaîne en tableau bidimensionnel, et comment convertir une chaîne python en tableau bidimensionnelnote Quels sont les enjeux ? Voici des cas pratiques.

Il existe une question d'algorithme qui consiste à trouver un pic dans un tableau bidimensionnel. La complexité requise est n.

L'idée pour résoudre le problème est de trouver la valeur maximale parmi les caractères Tian (les quatre côtés et les deux rangées horizontales et verticales au milieu), et d'utiliser la méthode diviser pour régner récursivement pour retrouver les caractères Tian dans le quadrant suivant.

Lors de la définition d'un tableau bidimensionnel en python, il existe deux manières : list et numpy.array Après avoir lu plusieurs blogs sur la création de tableaux bidimensionnels en python, j'ai constaté que la plupart d'entre eux sont initialisés. tableaux à deux dimensions, et ce que je dois lire dans le fichier est une chaîne, puis convertir la chaîne en un tableau à deux dimensions. Si je ne trouve pas de solution, je décide de la convertir moi-même.

Tout d'abord, la sortie de chaîne initiale est la suivante, avec des espaces entre les nombres

L'idée est d'abord de découper en fonction du caractère de nouvelle ligne, puis de découper à nouveau les caractères de chaque ligne. Le code est le suivant :

Mais en fait j'utilise "n". " pour slice , en laissant une queue " " vide à la fin. Il se peut qu'il y ait un caractère de nouvelle ligne à la fin du texte, j'ai donc utilisé list.pop() à la ligne 9 pour supprimer l'élément vide. (Pas nécessaire dans un environnement fenêtre)

De cette façon, vous pouvez obtenir le tableau bidimensionnel de la liste, grâce à numpy. Array prend en charge plus de méthodes d'indexation que list. Nous utilisons list = np.array(list) pour convertir list en numpy.array :

C'est tout. Une fois la conversion terminée, l'étape suivante consiste à écrire des algorithmes pour résoudre les problèmes. D'une manière générale, je ne suis toujours pas satisfait de ma méthode. S'il existe une méthode plus élégante pour convertir des tableaux bidimensionnels, veuillez laisser un message, je vous en serais reconnaissant ~

Je pense que vous maîtrisez la méthode après. en lisant le cas dans cet article. Plus Veuillez prêter attention aux autres articles connexes sur le site Web chinois de php !

Lecture recommandée :

L'objet du diff est le dom virtuel

Événement d'écoute de l'émetteur d'événement

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