410 Stimmen

Verkettung von zwei eindimensionalen NumPy-Arrays

Wie verkette ich zwei eindimensionale Arrays in NumPy ? Ich habe versucht numpy.concatenate :

import numpy as np
a = np.array([1, 2, 3])
b = np.array([4, 5])
np.concatenate(a, b)

Aber ich erhalte eine Fehlermeldung:

TypeError: nur Arrays der Länge 1 können in Python-Skalare umgewandelt werden

2voto

kmario23 Punkte 49380

Hier finden Sie weitere Ansätze für die Umsetzung mit Hilfe von numpy.ravel() , numpy.array() und nutzt dabei die Tatsache, dass 1D-Arrays in einfache Elemente zerlegt werden können:

# we'll utilize the concept of unpacking
In [15]: (*a, *b)
Out[15]: (1, 2, 3, 5, 6)

# using `numpy.ravel()`
In [14]: np.ravel((*a, *b))
Out[14]: array([1, 2, 3, 5, 6])

# wrap the unpacked elements in `numpy.array()`
In [16]: np.array((*a, *b))
Out[16]: array([1, 2, 3, 5, 6])

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X