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

2021-08-28 23:49:33 字數 1855 閱讀 6216

訪問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 —

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

訪問flyai.club,一鍵建立你的人工智慧專案 知識點1 使用陣列程式設計的優點 numpy陣列使你可以將許多種資料處理任務表述為簡潔的陣列表示式 否則需要編寫迴圈 用陣列表示式代替迴圈的做法,通常被稱為向量化。一般來說,向量化陣列運算要比等價的純python方式快上一兩個數量級 甚至更多 尤其...

使用迴圈進行陣列的賦值

class cat public void info public class arraytest system.out.print 迴圈結束 對於pos陣列的元素來說,用起來完全等同於普通變數 下面即可將陣列元素的值賦給int變數,也可將int變數的值賦給陣列元素 int a pos 1 int ...

使用foreach函式進行陣列訪問

foreach 語句為陣列或者物件集合中的每個元素重複乙個嵌入語句組,foreach語句用於迴圈訪問集合以獲取所需資訊,但不可用於更改集合內容以避免產生不可預知的 語法結構 foreach 變數名 as value 或者foreach 變數名 as key value 使用foreach進行年月日的...