J'ai deux tableaux unidimensionnels simples dans NumPy . Je devrais pouvoir 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?
np.concatenat(..., axis)
. Si vous souhaitez les empiler verticalement, utiliseznp.vstack
. Si vous souhaitez les empiler (en plusieurs tableaux) horizontalement, utiliseznp.hstack
. (Si vous voulez les empiler en profondeur, c'est-à-dire la 3ème dimension, utiliseznp.dstack
). Notez que ces derniers sont similaires aux pandaspd.concat