[PYTHON] Lassen Sie uns von der Linie suchen

Guten Abend ('Д') Vielen Dank für Ihre Unterstützung m (_ _) m

Ich habe viele Algorithmen geschrieben, Ich wollte für eine kurze Pause in einer Reihe spielen. Ich werde mit dem einfachen Kerl beginnen.

test.py


import numpy as np
Tarray = np.arange(12)
print(Tarray)

Ausführungsergebnis.py


[ 0  1  2  3  4  5  6  7  8  9 10 11]

Kann dies beispielsweise in 3 Zeilen und 4 Spalten geändert werden? Ja, du kannst.

test.py


import numpy as np
Tarray = np.arange(12).reshape(3,4)
print(Tarray)

Ausführungsergebnis.py


[[ 0  1  2  3]
 [ 4  5  6  7]
 [ 8  9 10 11]]

Ich verstehe, es ist interessant !! Von hier aus können nur bestimmte Elemente gedruckt werden Was soll ich machen? Wie wäre es mit einer solchen Beschreibung? ..

test.py


import numpy as np

Tarray = np.arange(12).reshape(3,4)

print(Tarray)
print()
print(f"Tarray[0,0] is {Tarray[0,0]}")

Ausführungsergebnis.py


[[ 0  1  2  3]
 [ 4  5  6  7]
 [ 8  9 10 11]]

Tarray[0,0] is 0

Das war's. (´ ー `) y- ~~ Sobald Sie so weit wissen Möglicherweise können Sie die gewünschte Nummer aus der Warteschlange finden. Lass es uns tun (≧ ▽ ≦)

Zum Beispiel Daten aus der ersten Zeile mit 2 Zeilen und 10 Spalten Wäre es beim Extrahieren nicht so?

test.py


import numpy as np

Tarray = np.arange(20).reshape(2,10)
print(Tarray)
num = int(input(": "))

for i in range(10):
    if Tarray[0,i] == num:
        print(f"founded data is placed Tarray[0,{i}] ")

Ausführungsergebnis.py


[[ 0  1  2  3  4  5  6  7  8  9]
 [10 11 12 13 14 15 16 17 18 19]]

: 6
founded data is placed Tarray[0,6] 

Als nächstes suchen wir über Zeilen hinweg. Es ist in Ordnung, wenn Sie 0 in Tarray [0, i] oben in eine Variable ändern.

test.py


import numpy as np

Tarray = np.arange(20).reshape(2,10)
print(Tarray)
num = int(input(": "))

for j in range(2):
    for i in range(10):
        if Tarray[j,i] == num:
            print(f"founded data is placed Tarray[{j},{i}] ")

Ausführungsergebnis.py


[[ 0  1  2  3  4  5  6  7  8  9]
 [10 11 12 13 14 15 16 17 18 19]]

: 13
founded data is placed Tarray[1,3] 

Was aber, wenn selbst die Zeilen und Spalten zu Variablen werden? Ich habe es so geschrieben.

matrix_search.py


import numpy as np

M,N = map(int,input("enter M , N: ").split())
atest = np.arange(M*N).reshape(M,N)
print(atest)

num = int(input("find value: "))

for i in range(M):
    for j in range(N):
        if atest[i,j] == num:
            print(f"found value is placed at [{i},{j}]")

Ausführungsergebnis.py


enter M , N: 4 8
[[ 0  1  2  3  4  5  6  7]
 [ 8  9 10 11 12 13 14 15]
 [16 17 18 19 20 21 22 23]
 [24 25 26 27 28 29 30 31]]

find value: 20
found value is placed at [2,4]

Die Positionsanzeige ist so konfiguriert, dass sie 0 Zeilen und 0 Spalten enthält. Es gibt so etwas nicht (lacht)

matrix_search.py


import numpy as np

M,N = map(int,input("enter M , N: ").split())
atest = np.arange(M*N).reshape(M,N)
print(atest)

num = int(input("find value: "))

for i in range(M):
    for j in range(N):
        if atest[i,j] == num:
            print(f"found value is placed at [{i+1},{j+1}]")

Ausführungsergebnis.py


enter M , N: 4 8
[[ 0  1  2  3  4  5  6  7]
 [ 8  9 10 11 12 13 14 15]
 [16 17 18 19 20 21 22 23]
 [24 25 26 27 28 29 30 31]]

find value: 20
found value is placed at [3,5]

Ja, diesmal sieht es okay aus. Wir sehen uns wieder ^^) _ Dan ~~

Recommended Posts

Lassen Sie uns von der Linie suchen
Schneiden wir das Gesicht aus dem Bild
Fügen wir es der Umgebungsvariablen mit dem Befehl ~ hinzu
Suchen Sie unter Linux über die Befehlszeile nach großen Dateien
Lassen Sie uns die Luft Gacha drehen
Entfernen Sie den Rahmen aus dem Bild
Ich habe vom Terminal getwittert!
Lassen Sie uns den Entwicklungsstatus der Stadt anhand des Satellitenbildes erraten.
Wiederholen Sie mit While. Skript zum Twittern oder Suchen vom Terminal aus
Suchen Sie mit Pythonista3 nach einem Bild von der Kamerarolle
Lassen Sie uns vorerst Googles Vision API von Python berühren
Django-TodoList② ~ Lassen Sie uns die Detailseite ~ anzeigen
DJango Memo: Von Anfang an (Vorbereitung)
Existenz aus Sicht von Python
Verwenden Sie die Flickr-API von Python
Das Geschlecht wird aus dem Namen bestimmt.
Lernen Sie aus dem siegreichen Code-Mercari-Wettbewerb ①-
Lassen Sie uns die Karte mit der Grundkarte anzeigen
Holen Sie sich eine Adresse aus einer Postleitzahl
Lassen Sie uns den Gewinner des Bingo bestimmen
Schreiben wir ein Programm zur Lösung des Rubik-Würfels (Teil 2: IDA * -Suche)
Suchen Sie nach Synonymen aus der Wortliste (csv) von Python Japanese WordNet
Sprachverarbeitung durch tiefes Lernen: Lassen Sie uns anhand der Stimme herausfinden, wer der Sprecher ist