利用Python進行數據分析(5) NumPy基礎: ndarray索引和切片


概念理解

索引即通過一個無符號整數值獲取數組里的值。
切片即對數組里某個片段的描述。

一維數組

一維數組的索引
一維數組的索引和Python列表的功能類似:

一維數組的切片
一維數組的切片語法格式為array[index1:index2],意思是從index1索引位置開始,到index2索引(不包括index2)位置結束的一段數組。例如:

當把一個值賦值為一個切片時,該值會作用於此數組片段里每一個元素,例如:

二維數組

二維數組的索引
當以一維數組的索引方式訪問一個二維數組的時候,獲取的元素不在是一個標量而是一個一維數組。例如:

既然二維數組的索引返回是一維數組,那么就可以按照一維數組的方式訪問其中的某個標量了,例如:

二維數組的切片
既然二維數組的索引對應的是一維數組,則二維數組的切片是一個由一維數組組成的片段:

多維數組

多維數組的索引
在一維數組里,單個索引值返回對應的標量;
在二維數組里,單個索引值返回對應的一維數組;
則在多維數組里,單個索引值返回的是一個緯度低一點的數組,例如:

布爾值索引

布爾值索引指的是一個由布爾值組成的數組可以作為一個數組的索引,返回的數據為True值對應位置的值,例如:

花式索引

花式索引指的是用整數數組進行索引。例如:

接下來一篇隨筆內容是:利用Python進行數據分析(6) NumPy基礎: ndarray矢量運算,有興趣的朋友歡迎關注本博客,也歡迎大家添加評論進行討論。


免責聲明!

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



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