[PYTHON] Trouvez-le dans la file d'attente et modifiez-le

Bonsoir (* ´ω `)

C'est une extension d'hier. Élevons un peu plus la difficulté.

Pour le moment, définissez aléatoirement les entiers de 0 à 4 Choisissons et créons au hasard une matrice 8 par 8.

test.py


import numpy as np
arr = np.random.randint(0,4,(8,8))
print(arr)

Résultat d'exécution.py


[[2 2 3 2 2 3 2 2]
 [3 1 0 2 1 2 3 1]
 [3 0 1 3 3 1 2 1]
 [1 2 1 1 1 2 2 2]
 [1 2 3 2 3 0 3 0]
 [0 2 0 0 0 1 0 3]
 [0 2 3 0 0 2 2 1]
 [3 3 2 3 3 2 2 0]]

Pour le moment, recherchez 0 dans une matrice construite aléatoirement. Il semble que la description enseignée par @ LouisS0616 est de savoir comment en trouver un seul. Je pense qu'il existe d'autres moyens, mais je suis désolé, cela n'a pas fonctionné m (_ _) m. Pour le moment, je vais aller tout droit.

test.py


arr_pt=[]#Faites une liste de vides.

for i in range(8):
    for j in range(8):
        if arr[i,j] == 0:
            arr_pt.append([i,j])#Dans la liste vide, arr[i,j] ==Entrez les coordonnées qui seront 0.

Résultat d'exécution.py


[[2 0 2 1 1 0 3 3]
 [3 0 3 3 2 0 2 3]
 [2 2 0 3 0 2 0 2]
 [3 0 2 2 2 2 0 2]
 [3 0 3 0 1 0 1 0]
 [2 2 1 2 1 0 2 3]
 [1 3 2 1 2 0 0 1]
 [3 0 3 2 2 3 3 2]]
#La liste suivante a été cassée une fois par souci de clarté.(_ _)m
#Les coordonnées sont comptées à partir de 0 lignes et 0 colonnes.
[[0, 1], [0, 5], [1, 1], [1, 5], [2, 2], [2, 4], [2, 6], [3, 1], 
[3, 6], [4, 1], [4, 3], [4, 5], [4, 7], [5, 5], [6, 5], [6, 6], [7, 1]]

La liste python n'a pas de limite, donc Le nombre de 0 est différent même dans une matrice générée aléatoirement. Merci (`) ノ pour le stockage des coordonnées.

Après cela, je vais essayer d'extraire les informations de coordonnées de la liste stockée. Cette fois, modifiez toutes les lignes et colonnes où 0 est trouvé à 0. Pour le moment, je le posterai brièvement, mais je l'expliquerai plus tard.

test.py


for k in range(len(arr_pt)):
    for l in range(8):
        arr[arr_pt[k][0],l] = 0
    for m in range(8):
        arr[m,arr_pt[k][1]] = 0

print(arr)

Résultat d'exécution.py


#before
[[3 2 3 2 2 1 2 2]
 [3 2 3 2 0 3 0 0]
 [3 3 3 0 2 2 0 1]
 [1 3 1 1 3 0 0 1]
 [2 0 1 3 2 0 3 3]
 [0 1 0 0 1 0 3 1]
 [2 0 3 0 1 3 2 2]
 [0 0 3 2 1 3 2 0]]
#after
[[0 0 0 0 0 0 0 0]
 [0 0 0 0 0 0 0 0]
 [0 0 0 0 0 0 0 0]
 [0 0 0 0 0 0 0 0]
 [0 0 0 0 0 0 0 0]
 [0 0 0 0 0 0 0 0]
 [0 0 0 0 0 0 0 0]
 [0 0 0 0 0 0 0 0]]

Tout est 0 (rires) Tout en ajustant un peu la balance Je republierai l'image entière.

test.py


import numpy as np

arr = np.random.randint(0,8,(8,8))#Puisqu'il s'agit d'une matrice 8x8, 0-J'ai décidé d'en choisir 8 au hasard.
print(arr)

arr_pt=[]

for i in range(8):
    for j in range(8):
        if arr[i,j] == 0:
            arr_pt.append([i,j])
            
print(arr_pt)

#arr_pt[0][0]Est arr_pt[0] =Si vous dites X, X[0]C'est
#Veuillez lire la description avec ceci comme un indice
for k in range(len(arr_pt)):
    for l in range(8):
        arr[arr_pt[k][0],l] = 0 # arr_pt[k]Soit X arr[X[0],l]Sera/La valeur d'une ligne spécifique est tout 0
    for m in range(8):
        arr[m,arr_pt[k][1]] = 0 # arr_pt[k]Soit X arr[m,X[1]]Sera/Valeurs de colonne spécifiques toutes 0

print(arr)

Résultat d'exécution.py


#before
[[3 0 6 5 7 7 5 0]
 [5 5 1 7 5 0 7 7]
 [4 5 2 2 2 7 1 3]
 [5 5 7 0 3 3 0 7]
 [0 3 0 4 7 1 1 0]
 [3 3 3 7 6 7 1 7]
 [3 1 4 4 5 5 7 7]
 [5 2 6 0 2 4 3 3]]

# 0 address (= arry_pt)
[[0, 1], [0, 7], [1, 5], [3, 3], [3, 6], [4, 0], [4, 2], [4, 7], [7, 3]]

#after
[[0 0 0 0 0 0 0 0]
 [0 0 0 0 0 0 0 0]
 [0 0 0 0 2 0 0 0]
 [0 0 0 0 0 0 0 0]
 [0 0 0 0 0 0 0 0]
 [0 0 0 0 6 0 0 0]
 [0 0 0 0 5 0 0 0]
 [0 0 0 0 0 0 0 0]]

L'image du résultat de l'exécution ressemble à ceci. 図1.PNG

Personnellement, j'étais inquiet après avoir trouvé la coordonnée 0 et l'avoir mise dans la liste. Par exemple, à partir des résultats d'exécution suivants, par exemple, arr_pt [0]. ..

Résultat d'exécution.py


[[0, 1], [0, 7], [1, 5], [3, 3], [3, 6], [4, 0], [4, 2], [4, 7], [7, 3]] # arr_pt
[0, 1]# arr_pt[0]

Ce sera. Il est bon de récupérer les coordonnées, Je ne savais pas comment le refléter dans les éléments d'une matrice 8x8. Comme je l'ai écrit brièvement, arr_pt [0] [0] extraira 0 de [0,1]. Inversement, arr_pt [0] [1] extraira 1 de [0,1].

c'est intéressant.

Après cela, je pense qu'il n'est pas nécessaire de l'utiliser pour autant. Je suis désolé, je ne peux pas penser à une bonne idée. ..

Si vous êtes un expert, donnez-moi quelques conseils. m (_ _) m

Recommended Posts

Trouvez-le dans la file d'attente et modifiez-le
Trouver des erreurs en Python
Lisez le fichier csv et affichez-le dans le navigateur
Trouvez la matrice Hermite et ses valeurs uniques en Python
Racler le calendrier de Hinatazaka 46 et le refléter dans Google Agenda
Qu'y a-t-il dans le paramètre? Modifier la chaîne et l'expression
Django ~ Affichons-le sur le navigateur ~
Rechercher et vérifier la matrice inverse en Python
Prédisez la quantité d'énergie utilisée en 2 jours et publiez-la au format CSV
[Python] Doux Est-ce doux? À propos des suites et des expressions dans les documents officiels
Mettez le résultat du chat entre guillemets et mettez-le dans une variable
Celui qui divise le fichier csv, le lit et le traite en parallèle
J'ai défini des variables d'environnement dans Docker et je les ai affichées en Python.
Gratter l'holojour et l'afficher dans la CLI
[Python] Précautions lors de l'acquisition de données en grattant et en les mettant dans la liste
12. Enregistrez la première colonne dans col1.txt et la deuxième colonne dans col2.txt
Enregistrez l'ID de canal spécifié dans le texte et chargez-le au prochain démarrage
À propos de la différence entre "==" et "is" en python
Trouvez le nombre de jours dans un mois
Découvrez la fraction de la valeur saisie en python
Définir la valeur de division dans Django et la refléter facilement à l'écran
Trouvez la solution de l'équation d'ordre n avec python
POST JSON avec Python et recevez avec PHP
[Python] Trouvez la matrice de translocation en notation d'inclusion
Dans bash, "supprimez le fichier s'il existe".
Explication de la distance d'édition et de l'implémentation en Python
Si vous définissez une méthode dans une classe Ruby, puis définissez une méthode dans celle-ci, elle devient une méthode de la classe d'origine.
Modifiez et déboguez le code dans Raspberry Pi avec la fonction de connexion SSH de VSCode
Le résultat de la création d'un album de cartes de jeunes mariés italiens en Python et de son partage
[Selenium] Ouvrez le lien dans un nouvel onglet et déplacez-le [Pilote Python / Chrome]
Je veux remplacer les variables dans le fichier de modèle python et le produire en masse dans un autre fichier
Comment savoir quel processus utilise le port localhost et l'arrêter
Il est facile d'exécuter SQL avec Python et de générer le résultat dans Excel
Le mémo Python le plus simple au Japon (classes et objets)
Examiner la relation entre TensorFlow et Keras pendant la période de transition
Extraire et lister les noms des personnes et des lieux dans le texte
Recevez le formulaire en Python et faites diverses choses
Comprenez attentivement la distribution exponentielle et dessinez en Python
Tracer et comprendre la distribution normale multivariée en Python
Vérifiez s'il s'agit d'Unix dans le langage de script
Trouvez la partie 575 de Wikipedia en Python
Comprendre attentivement la distribution de Poisson et dessiner en Python
Sélectionnez les variables requises dans TensorFlow et enregistrez / restaurez
Accédez automatiquement au flux dans enebular et appuyez sur la gâchette
POSTER l'image avec json et la recevoir avec flask
Comment utiliser Decorator dans Django et comment le créer
Vérifiez s'il s'agit d'Unix dans le langage de script
Trouvez le maximum de Python
Modifier les polices en Python
Obtenez de manière récursive la liste Excel dans un dossier spécifique avec python et écrivez-la dans Excel.
Trouver valeur propre / vecteur propre
C'était génial d'éditer le fichier Python dans Raspberry Pi avec la fonction à distance d'Atom
La chose semblable à une recherche de liste en Python
Si vous voulez mettre un argument dans la fonction de fermeture et l'exécuter plus tard
Un moyen simple de visualiser le temps pris en Python et un moyen plus intelligent de l'améliorer
Mettez Ubuntu dans Raspi, mettez Docker dessus et contrôlez GPIO avec python à partir du conteneur
Modifiez le fichier de paramètres et exécutez docker-compose up (Django + MySQL ④)
Essayez de le faire avec GUI, PyQt en Python
Maya | Découvrez le nombre de polygones dans l'objet sélectionné
Enregistrez le modèle pystan et les résultats dans un fichier pickle