Maison > développement back-end > Tutoriel Python > Numpy implémente des méthodes d'extension pour fusionner des matrices et des listes multidimensionnelles

Numpy implémente des méthodes d'extension pour fusionner des matrices et des listes multidimensionnelles

不言
Libérer: 2018-05-08 16:11:08
original
9716 Les gens l'ont consulté

Cet article présente principalement la méthode d'extension de numpy pour implémenter la fusion de matrices et de listes multidimensionnelles. Il a une certaine valeur de référence. Maintenant, je le partage avec vous. Les amis dans le besoin peuvent s'y référer

1. Fusionner plusieurs matrices numpy

1. Créez d'abord deux matrices multidimensionnelles

La taille de la matrice a est ( 2, 3, 2)

La taille de la matrice b est (3, 2, 3)

En utilisant la fonction de concaténation, vous pouvez fusionner deux matrices multidimensionnelles

Après la fusion, cela devrait être (5, 3, 2)

In [1]: import numpy as np
In [2]: a = np.ndarray((3, 2, 3))
In [3]: b = np.ndarray((2, 2, 3))
In [4]: print(a.shape, b.shape)
(3, 2, 3) (2, 2, 3)
In [5]: c = np.concatenate((a, b), axis = 0)
In [6]: print(c.shape)
(5, 2, 3)
In [7]:
Copier après la connexion

2. Ajouter à la matrice

Matrix Appending utilise la fonction d'ajout, et list a également cette fonction, mais la façon dont elles sont utilisées est légèrement différente.

1. Créez un ndarray

2 Ensuite, utilisez la fonction np.append() pour ajouter (notez qu'il s'agit de np.append, pas d'un np.append). .append)

In [2]: import numpy as np
In [3]: a = np.array([1, 2, 3, 4, 5])
In [4]: a = np.append(a, 10)
In [5]: a
Out[5]: array([ 1, 2, 3, 4, 5, 10])
In [6]: a = np.append(a, [1, 2, 3])
In [7]: a
Out[7]: array([ 1, 2, 3, 4, 5, 10, 1, 2, 3])
Copier après la connexion

3. Extension de liste (étendre)

1. L'extension de la liste consiste à fusionner les deux listes

2. Utilisez la fonction d'extension

<🎜. >

In [9]: a = [1, 2, 3, 4]
In [10]: b = [5, 6, 7, 8]
In [11]: a
Out[11]: [1, 2, 3, 4]
In [12]: b
Out[12]: [5, 6, 7, 8]
In [13]: c = a.extend(b)
In [14]: c
In [15]: a
Out[15]: [1, 2, 3, 4, 5, 6, 7, 8]
Copier après la connexion

Veuillez noter que la valeur de retour de la fonction extend est None, donc la sortie de c à la ligne 13 ci-dessus est vide et la valeur de a a changé, elle est donc étendue directement après a et n'a aucune valeur de retour.

4. Ajouter à la liste Pour ajouter à la liste, utilisez simplement ajouter

1. Créer une liste a

2. Ajouter les données après un

In [28]: a = [1, 2,3,4]
In [29]: a.append(6)
In [30]: a
Out[30]: [1, 2, 3, 4, 6]
In [31]:
Copier après la connexion

Recommandations associées :


Comment supprimer des lignes ou des colonnes dans numpy.array

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal