Maison  >  Article  >  développement back-end  >  Comment ajouter une colonne supplémentaire à un tableau NumPy ?

Comment ajouter une colonne supplémentaire à un tableau NumPy ?

Linda Hamilton
Linda Hamiltonoriginal
2024-11-06 00:13:02848parcourir

How to Add an Extra Column to a NumPy Array?

Ajouter une colonne supplémentaire à un tableau NumPy

Ajouter une colonne supplémentaire à un tableau NumPy est une tâche simple qui peut être accomplie à l'aide de l'outil Fonction np.c_. Cette fonction est spécifiquement conçue pour concaténer des tableaux le long de colonnes, ce qui en fait un choix idéal à cet effet.

Pour ajouter une colonne de zéros, utilisez simplement la syntaxe suivante :

<code class="python">np.c_[array, np.zeros((array.shape[0], 1))]</code>

Par exemple , étant donné le tableau 2D suivant :

<code class="python">a = np.array([
    [1, 2, 3],
    [2, 3, 4],
])</code>

Pour ajouter une colonne de zéros, nous pouvons utiliser :

<code class="python">b = np.c_[a, np.zeros((a.shape[0], 1))]</code>

Cela donnera le tableau suivant :

<code class="python">b = np.array([
    [1, 2, 3, 0],
    [2, 3, 4, 0],
])</code>

Remarque :

  • La fonction np.zeros() crée un nouveau tableau de zéros avec la forme spécifiée.
  • La fonction np.c_ nécessite crochets ([ ]) au lieu de parenthèses (( )), car il utilise ces crochets pour concaténer des tableaux le long des colonnes.
  • Cette méthode peut également être utilisée pour ajouter plusieurs colonnes supplémentaires à la fois, en passant un tuple ou liste de tableaux.
  • La fonction np.r_ (similaire à np.c_) peut être utilisée pour concaténer des tableaux horizontalement, bien que des crochets doivent également être utilisés pour cette fonction.

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