J'ai deux tableaux unidimensionnels simples dans l'application NumPy . Je devrais être capable de les concaténer en utilisant numpy.concatenate . Mais j'obtiens cette erreur pour le code ci-dessous :
TypeError : seuls les tableaux de longueur 1 peuvent être convertis en scalaires Python
Code
import numpy
a = numpy.array([1, 2, 3])
b = numpy.array([5, 6])
numpy.concatenate(a, b)
Pourquoi ?
3 votes
Si vous voulez les concaténer (en un seul tableau) le long de un axe, utilisez
np.concatenat(..., axis)
. Si vous voulez les empiler verticalement, utiliseznp.vstack
. Si vous voulez les empiler (en plusieurs tableaux) horizontalement, utiliseznp.hstack
. (Si vous voulez les empiler en profondeur, c'est-à-dire dans la troisième dimension, utiliseznp.dstack
). Notez que ces dernières sont similaires à celles de pandaspd.concat