[PYTHON] Cherchons à partir de la ligne

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

Cherchons à partir de la ligne
Coupons le visage de l'image
Ajoutons-le à la variable d'environnement à partir de la commande ~
Rechercher des fichiers volumineux sous Linux à partir de la ligne de commande
Faisons tourner l'air gacha
Supprimer le cadre de l'image
J'ai tweeté depuis le terminal!
Devinons l'état de développement de la ville à partir de l'image satellite.
Répétez avec While. Script pour tweeter ou rechercher depuis le terminal
Recherche par image de la pellicule en utilisant Pythonista3
Touchons l'API Vision de Google de Python pour le moment
Django-TodoList② ~ Affiche la page de détails ~
DJango Memo: Depuis le début (préparation)
Existence du point de vue de Python
Utilisez l'API Flickr de Python
Le sexe est déterminé à partir du nom.
Apprenez du concours code-Mercari gagnant
Affichons la carte en utilisant Basemap
Obtenir une adresse à partir d'un code postal
Décidons le gagnant du bingo
Écrivons un programme pour résoudre le Rubik Cube (Partie 2: IDA * Search)
Recherche de synonymes dans la liste de mots (csv) par Python Japanese WordNet
Traitement de la voix par apprentissage profond: identifions qui est l'acteur vocal à partir de la voix