教程|使用陣列進行陣列程式設計(下)
阿新 • • 發佈:2019-01-07
知識點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 —