Numpy訪問數組元素


import numpy as np n = np.array(([1,2,3],[4,5,6],[7,8,9])) ''' array([[1, 2, 3], [4, 5, 6], [7, 8, 9]]) ''' # 第一行元素 n[0] # array([1, 2, 3]) # 第一行第三列元素 n[0,2] # 3 # 第一行和第二行的元素 n[[0,1]] ''' array([[1, 2, 3], [4, 5, 6]]) ''' # 第一行第三列,第三行第二列,第二行第一列 n[[0,2,1],[2,1,0]] # array([3, 8, 4])  a = np.arange(8) # array([0, 1, 2, 3, 4, 5, 6, 7]) # 將數組倒序 a[::-1] # array([7, 6, 5, 4, 3, 2, 1, 0]) # 步長為 2 a[::2] # array([0, 2, 4, 6]) # 從 0 到 4 的元素 a[:5] # array([0, 1, 2, 3, 4])  c = np.arange(16) # array([ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15]) c.shape = 4,4 ''' array([[ 0, 1, 2, 3], [ 4, 5, 6, 7], [ 8, 9, 10, 11], [12, 13, 14, 15]]) ''' # 第一行,第三個元素到第五個元素(如果沒有則輸出到末尾截止) c[0,2:5] # array([2, 3]) # 第二行元素 c[1] # array([4, 5, 6, 7]) # 第三行到第六行,第三列到第六列 c[2:5,2:5] ''' array([[10, 11], [14, 15]]) ''' # 第二行第三列元素和第三行第四列元素 c[[1,2],[2,3]] # array([ 6, 11]) # 第一行和第三行的第二列到第三列的元素 c[[0,2],1:3] ''' array([[ 1, 2], [ 9, 10]]) ''' # 第一列和第三列的所有橫行元素 c[:,[0,2]] ''' array([[ 0, 2], [ 4, 6], [ 8, 10], [12, 14]]) ''' # 第三列所有元素 c[:,2] # array([ 2, 6, 10, 14]) # 第二行和第四行的所有元素 c[[1,3]] ''' array([[ 4, 5, 6, 7], [12, 13, 14, 15]]) ''' # 第一行的第二列,第四列元素,第四行的第二列,第四列元素 c[[0,3]][:,[1,3]] ''' array([[ 1, 3], [13, 15]]) '''

2020-05-07


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM