Concaténer deux matrices avec c_ (numpy)

Active 15 juillet 2014    /    Viewed 5161    /    Comments 0    /    Edit


L'instance de classe c_ est assez populaire sous numpy et permet rapidement de concaténer deux matrices sur le dernier axe. On utilise le plus souvent cette instance pour concaténer des matrices de dimension (n*1):

>>> import numpy as np
>>> a = np.array([5,2,1,7])
>>> b = np.array([9,0,8,6])
>>> c = np.c_[a,b]
>>> c
array([[5, 9],
       [2, 0],
       [1, 8],
       [7, 6]])

Un autre exemple:

>>> import numpy as np
>>> a = np.ones(4)
>>> b = np.zeros((4,10))
>>> c = np.c_[a,b]
>>> c
array([[ 1.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.],
       [ 1.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.],
       [ 1.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.],
       [ 1.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.]])

Pour les autres cas de concaténation veuillez consulter numpy.concatenate.

Recherches associées

Liens Site
numpy.c Numpy Doc
What does the c underscore function c_ do exactly? stackoverflow
Concatenating two one-dimensional NumPy arrays stackoverflow
numpy.concatenate Numpy Doc


Card image cap
profile-image
Daidalos

Hi, I am Ben.

I have developed this web site from scratch with Django to share with everyone my notes. If you have any ideas or suggestions to improve the site, let me know ! (you can contact me using the form in the welcome page). Thanks!