2016-03-25 9 views
2

Wie ich an das Element in dieser Anordnung oder MatrixZugang zu dem Element in Array

array([[-0.0359075 , 0.09684904, -0.03384908, 0.11583249, -0.06620416, 
     0.31124461, 0.2244373 , -0.22074385, 0.2731958 , 0.35207385, 
     -0.0232635 , 0.01991997, -0.14457113, -0.22119096, -0.23231329, 
     -0.25554115, 0.20723027, 0.21642838, 0.17261602, -0.14479494, 
     -0.02729147, 0.28598186, -0.14462787, -0.06030619, 0.10610376, 
     0.04492712, -0.03452296, -0.079672 , -0.13708481, -0.04986167, 
     -0.25361556, -0.03039704]], dtype=float32) 

Wenn diese Matrix zugreifen r dann, wenn I r[4] bis vierten Element zugreifen I erhielt

IndexError: index 1 is out of bounds for axis 0 with size 1 

wenn ich habe versucht, r(4) ich

TypeError: 'numpy.ndarray' object is not callable 
+0

Verwenden Sie '[4]', '()' ist der Funktionsaufrufoperator in Python (wie es in vielen Sprachen ist). – cdarke

+1

Sie sollten 'r [0, 4]' –

Antwort

2

Sie haben einen i erhalten mit diesem Befehl für den Zugriff auf ndex Fehler, weil Sie Vektor haben, aber nicht Array:

r = np.array([[-0.0359075 , 0.09684904, -0.03384908, 0.11583249, -0.06620416, 
     0.31124461, 0.2244373 , -0.22074385, 0.2731958 , 0.35207385, 
     -0.0232635 , 0.01991997, -0.14457113, -0.22119096, -0.23231329, 
     -0.25554115, 0.20723027, 0.21642838, 0.17261602, -0.14479494, 
     -0.02729147, 0.28598186, -0.14462787, -0.06030619, 0.10610376, 
     0.04492712, -0.03452296, -0.079672 , -0.13708481, -0.04986167, 
     -0.25361556, -0.03039704]], dtype=np.float32) 

In [57]: r.shape 
Out[57]: (1, 32) 

Um 4-ten Verput Sie benötigen für die 2. Achse 3 zu nennen, weil Indizes von 0 gestartet:

In [58]: r[0,3] 
Out[58]: 0.11583249 

Oder Sie reshape verwenden könnte

In [65]: r.reshape(r.size, 1)[3] 
Out[65]: array([ 0.11583249], dtype=float32) 

Hinweis: Array von Ihrem Vektor zu machen Sie ausviele nützliche Informationen über die Indizierung finden konnten,

+0

verwenden Yah es funktioniert, vielen Dank –

+2

Es kann hilfreich sein zu sagen, dass in Python 'r [0, 3] bedeutet eigentlich' r [(0, 3)] '. (bearbeiten: aber das ist in den Dokumenten erwähnt, auf die Sie hingewiesen haben.) –

Verwandte Themen