Maison  >  Article  >  interface Web  >  Méthodes numpy et précautions couramment utilisées pour augmenter les dimensions

Méthodes numpy et précautions couramment utilisées pour augmenter les dimensions

王林
王林original
2024-01-26 08:38:15910parcourir

Méthodes numpy et précautions couramment utilisées pour augmenter les dimensions

Numpy est une bibliothèque de calcul scientifique couramment utilisée en Python, fournissant des fonctions mathématiques riches et de puissantes fonctions d'opération de tableau. Dans les applications pratiques, nous devons parfois étendre ou ajuster les dimensions d’un tableau. Cet article présentera les méthodes couramment utilisées pour augmenter les dimensions dans numpy et fournira des exemples de code détaillés.

1. Utilisez la méthode reshape
La méthode reshape dans numpy nous permet de modifier les dimensions du tableau sans changer le nombre d'éléments dans le tableau. L'utilisation spécifique est la suivante :

importer numpy en tant que np

tableau original

arr = np.array([1, 2, 3, 4, 5, 6])
print("tableau original : ", arr)

Utilisez la méthode reshape pour augmenter la dimension

new_arr = arr.reshape((2, 3))
print("Array after Augmentation dimension:")
print(new_arr)

Dans le code ci-dessus, nous passons arr .reshape(( 2, 3)) pour convertir le tableau d'origine en un tableau de 2 lignes et 3 colonnes. Le paramètre de la méthode reshape est un tuple représentant la forme du nouveau tableau. Le résultat de sortie est le suivant :

Tableau original : [1 2 3 4 5 6]
Tableau après avoir augmenté les dimensions :
[[1 2 3]
[4 5 6]]

2 Utilisez le mot-clé newaxis
in. numpy Le mot-clé newaxis peut être utilisé pour ajouter une nouvelle dimension. Lorsque vous utilisez newaxis, vous devez faire attention à sa position. À la position où newaxis est inséré, la dimension du tableau sera augmentée de un. L'utilisation spécifique est la suivante :

importer numpy en tant que np

Tableau d'origine

arr = np.array([1, 2, 3, 4, 5])
print("Tableau d'origine : ", arr)

Utilisez newaxis pour augmenter la dimension

new_arr = arr[:, np.newaxis]
print("Array after Augmentation dimension:")
print(new_arr)

Dans le code ci-dessus, nous passons arr[:, np.newaxis] au tableau d'origine La dimension de arr est augmentée de un. Le résultat de sortie est le suivant :

Tableau original : [1 2 3 4 5]
Tableau avec des dimensions augmentées :
[[1]
[2]
[3]
[4]
[5]]

3 . Utilisez la méthode expand_dims
La méthode expand_dims dans numpy peut ajouter une nouvelle dimension à la position spécifiée. L'utilisation spécifique est la suivante :

importer numpy en tant que np

tableau original

arr = np.array([1, 2, 3, 4, 5])
print("tableau original : ", arr)

utilisez expand_dims Ajouter une dimension

new_arr = np.expand_dims(arr, axis=1)
print("Array après avoir ajouté une dimension : ")
print(new_arr)

Dans le code ci-dessus, nous passons np.expand_dims(arr, axis = 1) Ajoutez une nouvelle dimension à la première dimension du tableau arr. Le résultat de sortie est le suivant :

Tableau d'origine : [1 2 3 4 5]
Tableau après dimension croissante :
[[1]
[2]
[3]
[4]
[5]]

Sauf pour les trois méthodes ci-dessus, vous pouvez également utiliser les méthodes de mosaïque, de concaténation, de pile et d'autres méthodes pour augmenter la dimension du tableau. Il faut choisir la méthode appropriée en fonction des besoins réels.

Il est à noter que lors d'une opération d'augmentation de dimension, assurez-vous que la dimension de l'opération est compatible avec la forme du tableau. Sinon, une exception peut être levée.

Pour résumer, cet article présente les méthodes couramment utilisées pour augmenter les dimensions dans numpy, notamment reshape, newaxis, expand_dims, etc. Ces méthodes peuvent ajuster de manière flexible la forme du réseau en fonction des besoins, facilitant ainsi diverses tâches de calcul scientifique et d'analyse de données. Dans les applications pratiques, nous choisissons la méthode appropriée en fonction de la situation spécifique pour garantir l'exactitude et l'efficacité de l'opération.

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