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
arr = np.array([1, 2, 3, 4, 5, 6])
print("tableau original : ", arr)
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
arr = np.array([1, 2, 3, 4, 5])
print("Tableau d'origine : ", arr)
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
arr = np.array([1, 2, 3, 4, 5])
print("tableau original : ", arr)
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!