Bonsoir ('Д') Merci pour votre soutien m (_ _) m
J'ai écrit beaucoup d'algorithmes, Je voulais jouer dans une ligne pour une courte pause. Je vais commencer par le gars facile.
test.py
import numpy as np
Tarray = np.arange(12)
print(Tarray)
Résultat d'exécution.py
[ 0 1 2 3 4 5 6 7 8 9 10 11]
Cela peut-il être changé en 3 lignes et 4 colonnes, par exemple? Oui, vous pouvez.
test.py
import numpy as np
Tarray = np.arange(12).reshape(3,4)
print(Tarray)
Résultat d'exécution.py
[[ 0 1 2 3]
[ 4 5 6 7]
[ 8 9 10 11]]
Je vois, c'est intéressant !! De là, pour imprimer uniquement des éléments spécifiques Que devrais-je faire? Et une telle description? ..
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]}")
Résultat d'exécution.py
[[ 0 1 2 3]
[ 4 5 6 7]
[ 8 9 10 11]]
Tarray[0,0] is 0
Je vois. (´ ー `) y- ~~ Une fois que vous savez si loin Vous pourrez peut-être trouver le numéro souhaité dans la file d'attente. Faisons-le (≧ ▽ ≦)
Par exemple, les données de la première ligne de 2 lignes et 10 colonnes Ne serait-ce pas comme ça lors de l'extraction?
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}] ")
Résultat d'exécution.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]
Ensuite, recherchons à travers les lignes. C'est OK si vous changez 0 dans Tarray [0, i] ci-dessus en une variable.
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}] ")
Résultat d'exécution.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]
Mais que faire si même les lignes et les colonnes deviennent des variables? Je l'ai écrit comme ça.
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}]")
Résultat d'exécution.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]
L'affichage de position est configuré comme ayant 0 ligne et 0 colonne. Il n'y a rien de tel (rires)
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}]")
Résultat d'exécution.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]
Oui, cette fois ça a l'air bien. A bientôt ^^) _ Dan ~~
Recommended Posts