[PYTHON] Suchen Sie es in der Warteschlange und bearbeiten Sie es

Guten Abend (* ´ω `)

Es ist eine Erweiterung von gestern. Lassen Sie uns die Schwierigkeit etwas weiter erhöhen.

Setzen Sie die Ganzzahlen vorerst zufällig auf 0 bis 4 Lassen Sie uns zufällig eine 8-mal-8-Matrix auswählen und erstellen.

test.py


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

Ausführungsergebnis.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]]

Suchen Sie vorerst in einer zufällig aufgebauten Matrix nach 0. Es scheint, dass die von @ LouisS0616 gelehrte Beschreibung darin besteht, nur eine zu finden. Ich denke, es gibt andere Möglichkeiten, aber es tut mir leid, es hat nicht funktioniert m (_ _) m. Vorerst werde ich geradeaus gehen.

test.py


arr_pt=[]#Machen Sie eine Liste von leer.

for i in range(8):
    for j in range(8):
        if arr[i,j] == 0:
            arr_pt.append([i,j])#In der leeren Liste arr[i,j] ==Geben Sie die Koordinaten ein, die 0 sein werden.

Ausführungsergebnis.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]]
#Die folgende Liste wurde aus Gründen der Übersichtlichkeit einmal gebrochen.(_ _)m
#Die Koordinaten werden aus 0 Zeilen und 0 Spalten gezählt.
[[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]]

Die Python-Liste hat also keine Begrenzung Die Anzahl der Nullen ist selbst in einer zufällig generierten Matrix unterschiedlich. Vielen Dank (`) ノ für das Speichern der Koordinaten.

Danach werde ich versuchen, die Koordinateninformationen aus der gespeicherten Liste zu extrahieren. Bearbeiten Sie dieses Mal alle Zeilen und Spalten, in denen 0 zu 0 gefunden wird. Vorerst werde ich es kurz veröffentlichen, aber ich werde es später erklären.

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)

Ausführungsergebnis.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]]

Es ist alles 0 (lacht) Während Sie die Balance ein wenig einstellen Ich werde das ganze Bild neu veröffentlichen.

test.py


import numpy as np

arr = np.random.randint(0,8,(8,8))#Da es sich um eine 8x8-Matrix handelt, ist 0-Ich entschied mich zufällig 8 zu wählen.
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]Ist arr_pt[0] =Wenn Sie X sagen, X.[0]Das ist
#Bitte lesen Sie die Beschreibung mit diesem Hinweis
for k in range(len(arr_pt)):
    for l in range(8):
        arr[arr_pt[k][0],l] = 0 # arr_pt[k]Sei X arr[X[0],l]Wird sein/Der Wert einer bestimmten Zeile ist alle 0
    for m in range(8):
        arr[m,arr_pt[k][1]] = 0 # arr_pt[k]Sei X arr[m,X[1]]Wird sein/Spezifische Spaltenwerte alle 0

print(arr)

Ausführungsergebnis.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]]

Das Bild des Ausführungsergebnisses sieht folgendermaßen aus. 図1.PNG

Persönlich war ich besorgt, nachdem ich die 0-Koordinate gefunden und in die Liste aufgenommen hatte. Zum Beispiel aus den folgenden Ausführungsergebnissen, zum Beispiel arr_pt [0]. ..

Ausführungsergebnis.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]

Es wird sein. Es ist gut, die Koordinaten abzurufen, Ich wusste nicht, wie ich es in den Elementen einer 8x8-Matrix widerspiegeln sollte. Wie ich kurz geschrieben habe, wird arr_pt [0] [0] 0 aus [0,1] extrahieren. Umgekehrt extrahiert arr_pt [0] [1] 1 aus [0,1].

Es ist interessant.

Danach habe ich das Gefühl, dass es bisher nicht notwendig ist, es zu verwenden. Es tut mir leid, mir fällt keine gute Idee ein. ..

Wenn Sie ein Experte sind, geben Sie mir bitte einen Rat. m (_ _) m

Recommended Posts

Suchen Sie es in der Warteschlange und bearbeiten Sie es
Finde Fehler in Python
Lesen Sie die CSV-Datei und zeigen Sie sie im Browser an
Finden Sie die Hermite-Matrix und ihre eindeutigen Werte in Python
Verschrotten Sie den Zeitplan von Hinatazaka 46 und spiegeln Sie ihn in Google Kalender wider
Was ist in dem Parameter? String & Ausdruck bearbeiten
Django ~ Lass es uns im Browser anzeigen ~
Suchen und überprüfen Sie die inverse Matrix in Python
Prognostizieren Sie den Stromverbrauch in 2 Tagen und veröffentlichen Sie ihn in CSV
[Python] Süß Ist es süß? Über Suiten und Ausdrücke in offiziellen Dokumenten
Schließen Sie das Cat-Ergebnis in doppelte Anführungszeichen ein und setzen Sie es in eine Variable
Derjenige, der die CSV-Datei teilt, liest und parallel verarbeitet
Ich habe Umgebungsvariablen in Docker festgelegt und in Python angezeigt.
Schaben Sie den Holojour ab und zeigen Sie ihn in der CLI an
[Python] Vorsichtsmaßnahmen beim Erfassen von Daten durch Scraping und Einfügen in die Liste
12. Speichern Sie die erste Spalte in col1.txt und die zweite Spalte in col2.txt
Speichern Sie die angegebene Kanal-ID im Text und laden Sie sie beim nächsten Start
Über den Unterschied zwischen "==" und "is" in Python
Finden Sie die Anzahl der Tage in einem Monat
Finden Sie den Bruchteil des in Python eingegebenen Werts heraus
Definieren Sie den Teilungswert in Django und spiegeln Sie ihn einfach auf dem Bildschirm wider
Finden Sie die Lösung der Gleichung n-ter Ordnung mit Python
POST JSON mit Python und empfange mit PHP
[Python] Finden Sie die Translokationsmatrix in Einschlussnotation
In Bash "Löschen Sie die Datei, falls vorhanden".
Erläuterung der Bearbeitungsentfernung und Implementierung in Python
Wenn Sie eine Methode in einer Ruby-Klasse definieren und dann eine Methode darin definieren, wird sie zu einer Methode der ursprünglichen Klasse.
Bearbeiten und debuggen Sie den Code in Raspberry Pi mit der SSH-Verbindungsfunktion von VSCode
Das Ergebnis der Erstellung eines Kartenalbums italienischer Jungvermählten in Python und dessen Weitergabe
[Selen] Öffnen Sie den Link in einem neuen Tab und verschieben Sie ihn [Python / Chrome-Treiber]
Ich möchte die Variablen in der Python-Vorlagendatei ersetzen und in einer anderen Datei in Massenproduktion herstellen
So finden Sie heraus, welcher Prozess den localhost-Port verwendet, und stoppen ihn
Es ist einfach, SQL mit Python auszuführen und das Ergebnis in Excel auszugeben
Das einfachste Python-Memo in Japan (Klassen und Objekte)
Untersuchen Sie die Beziehung zwischen TensorFlow und Keras in der Übergangszeit
Extrahieren und listen Sie die Namen von Personen und Orten im Text auf
Erhalten Sie das Formular in Python und führen Sie verschiedene Aktionen aus
Verstehen Sie die Exponentialverteilung sorgfältig und zeichnen Sie in Python
Zeichnen und verstehen Sie die multivariate Normalverteilung in Python
Überprüfen Sie, ob es sich um Unix in der Skriptsprache handelt
Suchen Sie den Teil 575 aus Wikipedia in Python
Verstehe die Poisson-Distribution sorgfältig und zeichne in Python
Wählen Sie die erforderlichen Variablen in TensorFlow aus und speichern / wiederherstellen
Greifen Sie automatisch auf den Fluss in enebular zu und drücken Sie den Abzug
POST das Bild mit json und erhalte es mit der Flasche
Wie man Decorator in Django benutzt und wie man es macht
Finden Sie das maximale Python
Bearbeiten Sie Schriftarten in Python
Rufen Sie die Excel-Liste rekursiv in einem bestimmten Ordner mit Python ab und schreiben Sie sie in Excel.
Finden Sie den Eigenwert / Eigenvektor
Es war großartig, die Python-Datei in Raspberry Pi mit der Remote-Funktion von Atom zu bearbeiten
Die findähnliche Sache der Liste in Python
Wenn Sie ein Argument in die Abschlussfunktion einfügen und später ausführen möchten
Eine einfache Möglichkeit, die in Python benötigte Zeit anzuzeigen und sie intelligenter zu verbessern
Setzen Sie Ubuntu in Raspi ein, setzen Sie Docker darauf und steuern Sie GPIO mit Python aus dem Container
Bearbeiten Sie die Einstellungsdatei und führen Sie Docker-Compose Up aus (Django + MySQL ④).
Versuchen Sie es mit GUI, PyQt in Python
Maya | Ermitteln Sie die Anzahl der Polygone im ausgewählten Objekt
Speichern Sie das Pystan-Modell und erhalten Sie eine Pickle-Datei