1. 程式人生 > >教程|使用陣列進行陣列程式設計(下)

教程|使用陣列進行陣列程式設計(下)

教程|使用陣列進行陣列程式設計(下)

 

教程|使用陣列進行陣列程式設計(下)

 

訪問flyai.club,一鍵建立你的人工智慧專案

教程|使用陣列進行陣列程式設計(下)

 

知識點4:用於布林型陣列的方法

sum經常被用來對布林型陣列中的True值計數:

教程|使用陣列進行陣列程式設計(下)

 

另外還有兩個方法any和all,它們對布林型陣列非常有用。any用於測試陣列中是否存在一個或多個True,而all則檢查陣列中所有值是否都是True:

教程|使用陣列進行陣列程式設計(下)

 

這兩個方法也能用於非布林型陣列,所有非0元素將會被當做True。

知識點5:排序

跟Python內建的列表型別一樣,NumPy陣列也可以通過sort方法就地排序:

教程|使用陣列進行陣列程式設計(下)

 

多維陣列可以在任何一個軸向上進行排序,只需將軸編號傳給sort即可

教程|使用陣列進行陣列程式設計(下)

 

頂級方法np.sort返回的是陣列的已排序副本,而就地排序則會修改陣列本身。計算陣列分位數最簡單的辦法是對其進行排序,然後選取特定位置的值:

教程|使用陣列進行陣列程式設計(下)

 

知識點6:唯一化以及其它的集合邏輯

NumPy提供了一些針對一維ndarray的基本集合運算。最常用的可能要數np.unique了,它用於找出陣列中的唯一值並返回已排序的結果:

教程|使用陣列進行陣列程式設計(下)

 

拿跟np.unique等價的純Python程式碼來對比一下:

教程|使用陣列進行陣列程式設計(下)

 

另一個函式np.in1d用於測試一個數組中的值在另一個數組中的成員資格,返回一個布林型陣列:

教程|使用陣列進行陣列程式設計(下)

 

陣列集合運算

教程|使用陣列進行陣列程式設計(下)

 

教程|使用陣列進行陣列程式設計(下)

 

教程|Jupyter Notebook初級教程——迷死人的基礎操作

教程|Jupyter Notebook基礎教程——快捷鍵的使用

教程|Python之Numpy ndarray 基本介紹 1

教程|Python之Numpy ndarray 基本介紹 2

教程|Python之Numpy ndarray 基本介紹 3

教程|Python之Numpy ndarray 基本介紹 4

教程|通用函式:快速的元素級陣列函式

教程|使用陣列進行陣列程式設計(上)

點選 瞭解更多 ,動手操作

— End —

教程|使用陣列進行陣列程式設計(下)