2016-08-04 13 views
0

ich eine numpy Array erstellt, wie:Wie ein "label" zu einem numpy Array anhängen

x = np.array([[1,2,3,4],[5,6,7,8]]) 
y = np.asarray([x]) 

, die aus druckt

x=[[1 2 3 4] 
    [5 6 7 8]] 

    y=[[[1 2 3 4] 
    [5 6 7 8]]] 

Was würde Ich mag ein Array wie

[0 [[1 2 3 4] 
    [5 6 7 8]]] 

Was ist der einfachste Weg, dies zu tun?

Danke!

+1

Was ist das '0' in Ihrem erwartete Ausgabe? – Kasramvd

+0

werfen Sie einen Blick auf [numpy.insert] (http://docs.scipy.org/doc/numpy/reference/generated/numpy.insert.html) – ThePredator

+0

Es gibt viele Möglichkeiten, die Daten zu "beschriften". Sie könnten einfach ein anderes Array haben, bei dem jedes Element die Bezeichnung für die Daten in diesem Array ist. –

Antwort

1

zu tun, was Sie fragen, sondern nur die

labeledArray = [0, x] 

Auf diese Weise Ausdruck verwenden, werden Sie ein Standard-Array mit 0 als erstes Element und ein Numpy Array als zweites Element erhalten.

In der Praxis versuchen Sie wahrscheinlich, für den Zweck des späteren Rückrufs zu kennzeichnen. In diesem Fall würde ich empfehlen Sie ein Wörterbuch verwenden, da es weniger verwirrend ist im Auge zu behalten:

myArrays = {} 
myArrays[0] = x 

die verwendet werden können, wie folgt:

>>> myArrays 
{0: array([[1, 2, 3, 4], 
    [5, 6, 7, 8]])} 
>>> myArrays[0] 
array([[1, 2, 3, 4], 
    [5, 6, 7, 8]]) 
+0

Für meine Zwecke ist die erste Methode eigentlich perfekt, danke! –

+0

Um bei der Terminologie wählerisch zu sein, wird eine Liste erstellt, die die Nummer (Label) und das Nummernfeld enthält. – hpaulj