Python NumPy 數(shù)組索引的示例詳解
前言
NumPy(Numerical Python的縮寫)是一個開源的Python科學計算庫。使用NumPy,就可以很自然地使用數(shù)組和矩陣。NumPy包含很多實用的數(shù)學函數(shù),涵蓋線性代數(shù)運算、傅里葉變換和隨機數(shù)生成等功能。本文主要介紹Python NumPy 數(shù)組索引及訪問數(shù)組元素。
1、訪問數(shù)組元素
數(shù)組索引與訪問數(shù)組元素相同。
您可以通過引用其索引號來訪問數(shù)組元素。
NumPy數(shù)組中的索引以0開頭,這意味著第一個元素的索引為0,第二個元素的索引為1等。
例如:
從以下數(shù)組中獲取第一個元素:
import numpy as np arr = np.array([1, 3, 3, 4]) print(arr[0]) # 1
例如:
從以下數(shù)組中獲取第二個元素。
import numpy as np arr = np.array([1, 3, 3, 4]) print(arr[1]) # 3
例如:
從以下數(shù)組中獲取第三和第四個元素并將其添加。
import numpy as np arr = np.array([1, 2, 3, 4]) print(arr[2] + arr[3]) # 7
2、訪問 2-D Arrays(數(shù)組)
要訪問二維數(shù)組中的元素,我們可以使用逗號分隔的整數(shù)來表示元素的維數(shù)和索引。
例如:
在第一個昏暗處訪問第二個元素:
import numpy as np
arr = np.array([[1,12,3,4,5], [6,7,8,9,10]])
print('2nd element on 1st dim: ', arr[0, 1])
# 2nd element on 1st dim: 12例如:
進入第二個暗處的第五個元素:
import numpy as np
arr = np.array([[1,2,3,4,5], [6,7,8,9,110]])
print('5th element on 2nd dim: ', arr[1, 4])
# 5th element on 2nd dim: 1103、訪問 3-D Arrays(數(shù)組)
要訪問3-D數(shù)組中的元素,我們可以使用逗號分隔的整數(shù)來表示元素的尺寸和索引。
例如:
訪問第一個數(shù)組的第二個數(shù)組的第三個元素:
import numpy as np arr = np.array([[[1, 2, 3], [4, 5, 6]], [[7, 8, 9], [10, 11, 12]]]) print(arr[0, 1, 2])
示例說明
arr[0, 1, 2]輸出的值為6.
這就是為什么:
第一個數(shù)字表示第一維,它包含兩個數(shù)組:
[[1、2、3],[4、5、6]]
和:
[[7、8, 9],[10,11,12]]
因為我們選擇了0,所以剩下的第一個數(shù)組是:
[[1、2、3],[4 ,5,6]]
第二個數(shù)字代表第二維,它還包含兩個數(shù)組:
[1、2、3]
和:
[4、5、6]
,因為我們選擇了1,剩下第二個數(shù)組:
[4,5,6]
第三個數(shù)字代表第三個維度,其中包含三個值:
4
5
6
由于我們選擇了2,因此我們以第三個維度結(jié)束 值:
6
4、負索引
使用負索引從頭開始訪問數(shù)組。
例如:
打印第二個暗處的最后一個元素:
import numpy as np
arr = np.array([[1,2,3,4,5], [6,7,8,9,110]])
print('Last element from 2nd dim: ', arr[1, -1])
# Last element from 2nd dim: 110參考資料:https://www.cjavapy.com/article/1040/
到此這篇關(guān)于Python NumPy 數(shù)組索引的文章就介紹到這了,更多相關(guān)Python NumPy 數(shù)組索引內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
CentOS 6.X系統(tǒng)下升級Python2.6到Python2.7 的方法
今天到新公司發(fā)現(xiàn)用的CentOS 6.X系統(tǒng),默認安裝的Python是2.6版本,可是我的程序引用的部分庫需要2.7版本或以上,所以只能升級Python到2.7版本了,現(xiàn)在將升級的步驟分享給大家,有需要的朋友們可以參考借鑒。2016-10-10
使用Python實現(xiàn)with結(jié)構(gòu)的@contextmanager方法詳解
這篇文章主要介紹了使用Python實現(xiàn)with結(jié)構(gòu)的@contextmanager方法詳解,這個結(jié)構(gòu)的好處,一個是簡潔,一個是當我們對文件操作的邏輯很長的時候,不會因為忘了關(guān)閉文件而造成不必要的錯誤,需要的朋友可以參考下2023-07-07
python中__slots__節(jié)約內(nèi)存的具體做法
在本篇內(nèi)容里小編給大家分享的是一篇關(guān)于python中__slots__節(jié)約內(nèi)存的具體做法,有需要的朋友們可以跟著學習參考下。2021-07-07

