Maison >interface Web >tutoriel HTML >Analyse approfondie des opérations de découpage numpy et de leur application en combat réel

Analyse approfondie des opérations de découpage numpy et de leur application en combat réel

WBOY
WBOYoriginal
2024-01-26 08:52:05541parcourir

Analyse approfondie des opérations de découpage numpy et de leur application en combat réel

Explication détaillée de la méthode d'opération de découpage numpy et guide d'application pratique

Introduction : Numpy est l'une des bibliothèques de calcul scientifique les plus populaires en Python, offrant de puissantes fonctions d'opération de tableau. Parmi elles, l’opération de découpage est l’une des fonctions les plus couramment utilisées et les plus puissantes de numpy. Cet article présentera en détail la méthode d'opération de découpage dans numpy et démontrera l'utilisation spécifique de l'opération de découpage à travers un guide d'application pratique.

1. Introduction à la méthode d'opération de découpage numpy

L'opération de découpage de Numpy fait référence à l'obtention d'un sous-ensemble d'un tableau en spécifiant une plage d'index. Sa forme de base est : array[start:end:step]. Parmi eux, start représente l'index de départ (inclus), end représente l'index de fin (exclusif) et step représente la taille du pas (la valeur par défaut est 1). Dans le même temps, numpy prend également en charge l'utilisation de paramètres omis et d'index négatifs.

  1. Utilisation de base de l'opération de découpage
    Tout d'abord, jetons un coup d'œil à l'utilisation de base de l'opération de découpage de numpy.

importer numpy en tant que np

Créer un tableau unidimensionnel

arr = np.arange(10)
print(arr) # Sortie : [0 1 2 3 4 5 6 7 8 9]

Découpez le tableau Opération

result = arr[2:6]
print(result) # Sortie : [2 3 4 5]

Découpez le tableau et modifiez la taille du pas

result = arr[1:9:2]
print ( résultat) # Sortie : [1 3 5 7]

  1. Utilisation de paramètres omis
    L'omission de paramètres peut simplifier l'expression de découpage. Lorsque le début est omis, la valeur par défaut est 0 ; lorsque la fin est omise, la valeur par défaut est la longueur du tableau ; lorsque l'étape est omise, la valeur par défaut est 1 ;

importer numpy en tant que np

Créer un tableau unidimensionnel

arr = np.arange(10)
print(arr) # Sortie : [0 1 2 3 4 5 6 7 8 9]

Utiliser les paramètres omis Opération de découpage

result = arr[:5] # Omettez le paramètre de démarrage, qui équivaut à arr[0:5]
print(result) # Sortie : [0 1 2 3 4]

result = arr[5 : ] # Omettre le paramètre de fin, équivalent à arr[5:10]
print(result) # Sortie : [5 6 7 8 9]

result = arr[::2] # Omettre le paramètre step, équivalent à arr[0 :10:2 ]
print(result) # Sortie : [0 2 4 6 8]

  1. Utilisation de l'index négatif
    L'index négatif représente la position calculée de l'arrière vers l'avant, -1 représente le dernier élément. L'indexation négative facilite l'obtention de la partie réciproque d'un tableau.

importer numpy en tant que np

Créer un tableau unidimensionnel

arr = np.arange(10)
print(arr) # Sortie : [0 1 2 3 4 5 6 7 8 9]

Utiliser l'indexation négative Opération de découpage

result = arr[-5:] # signifie prendre les 5 derniers éléments du tableau
print(result) # Sortie : [5 6 7 8 9]

result = arr[:-3] # signifie prendre le tableau Tous les éléments avant l'avant-dernier élément
print(result) # Sortie : [0 1 2 3 4 5 6]

2. Guide d'application pratique pour les opérations de découpage numpy

Opérations de découpage numpy dans le traitement des données et le calcul scientifique A une large gamme d'applications. Ci-dessous, nous utilisons plusieurs exemples spécifiques pour démontrer l’application des opérations de découpage.

  1. Opération de découpage pour les tableaux bidimensionnels
    Pour les tableaux bidimensionnels, nous pouvons utiliser des opérations de découpage pour sélectionner des lignes, des colonnes ou des sous-tableaux.

importer numpy en tant que np

Créer un tableau bidimensionnel

arr = np.array([[1, 2, 3],

            [4, 5, 6],
            [7, 8, 9]])

print(arr)

Sélectionnez la deuxième ligne

result = arr [ 1, :]
print(result) # Sortie : [4 5 6]

Sélectionnez la deuxième colonne

result = arr[:, 1]
print(result) # Sortie : [2 5 8]

Sélectionnez le sous-tableau

result = arr[1:, 1:]
print(result) # Sortie : [[5 6]

          #       [8 9]]
  1. Opération de découpage conditionnel
    L'opération de découpage peut également être utilisée en conjonction avec un jugement conditionnel pour filtrer le tableau Ou affectation.

importer numpy en tant que np

Créer un tableau unidimensionnel

arr = np.array([1, 2, 3, 4, 5])

Compter les éléments supérieurs à 2 dans le tableau

bool_arr = arr > 2
print(bool_arr) # Sortie : [False False True True True]

Utilisez l'opération de découpage conditionnel pour sélectionner des éléments supérieurs à 2

result = arr[bool_arr]
print(result) # Sortie : [3 4 5]

Utilisez l'opération de découpage conditionnel pour attribuer une valeur de 0 aux éléments supérieurs à 2

arr[arr > 2] = 0
print(arr) # Sortie : [1 2 0 0 0]

3. Résumé

Cet article Cet article présente l'utilisation de base et les scénarios d'application courants des opérations de découpage dans numpy, et donne des exemples de codes spécifiques. Les opérations de découpage sont l'un des outils flexibles et puissants de numpy en matière de traitement de données et de calcul scientifique. est essentiel pour la mise en œuvre de tâches complexes.Les tâches de traitement des données et la mise en œuvre d'algorithmes sont très importantes en étudiant cet article, j'espère que les lecteurs pourront avoir une compréhension plus approfondie des opérations de découpage dans numpy et être capables de les utiliser de manière flexible dans des applications pratiques.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn