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