2017-06-09 142 views
0

與NumPy的二維數組:訪問NumPy的二維數組項

testing = np.array([ 
    [ 0, 0, 2, 5, 0], 
    [1478, 3877, 3674, 2328, 2539], 
    [1613, 4088, 3991, 6461, 2691], 
    [1560, 3392, 3826, 4787, 2613], 
    [1608, 4802, 3932, 4477, 2705], 
    [1576, 3933, 3909, 4979, 2685], 
    [ 95, 229, 255, 496, 201], 
    [ 2, 0, 1, 27, 0], 
    [1438, 3785, 3589, 4174, 2215], 
    [1342, 4043, 4009, 4665, 3033] 
]) 

如果我做了以下內容:

print testing[1:3, 3:5]

我得到如下:

[[2328 2539] [6461 2691]] 

我真的可以不明白我是如何得到這樣的輸出的。

任何人都可以介意解釋我這是如何工作的?那樣的輸出結果如何?

+0

閱讀['integer array indexing'](https://docs.scipy.org/doc/numpy-1.12.0/reference/arrays.indexing html的#整數數組索引)。相關[post](https://stackoverflow.com/a/44368060/3293881)。 – Divakar

回答

0

在你的情況與[1:3]你切片的第二和第三排

(記住索引從0開始,1:3 = 1,2;不包括3)

[1478, 3877, 3674, 2328, 2539], 
    [1613, 4088, 3991, 6461, 2691] 

然後用[3:5]切分即使選擇了第四和第五列。這與上面的推理原理相同:

[2328, 2539], 
    [6461, 2691] 
+0

感謝您的明確解釋。 – anthony