Maison  >  Article  >  développement back-end  >  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

不言
不言original
2018-05-08 16:11:089662parcourir

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]:

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])

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]

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]:

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!

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