ndarray 的常用屬性及函式

2021-10-20 09:55:11 字數 4687 閱讀 6363

型別

型別**

說明int8、uint8

i1、u1

有符號和無符號8位整型(1位元組)

int16、uint16

i2、u2

有符號和無符號16位整型(2位元組)

int32、uint32

i4、u4

有符號和無符號32位整型(4位元組)

int64、uint64

i8、u8

有符號和無符號64位整型(8位元組)

float16

f2半精度浮點數

float32

f4、f

單精度浮點數

float64

f8、d

雙精度浮點數

float128

f16、g

擴充套件精度浮點數

complex64

c8分別用兩個32位表示的複數

complex128

c16分別用兩個64位表示的複數

complex256

c32分別用兩個128位表示的複數

bool

?布林型

object

opython物件

string

sn固定長度字串,每個字元1位元組,如s10

unicode

un固定長度unicode,位元組數由系統決定,如u10

生成函式

作用np.array( x)

將輸入資料轉化為乙個ndarray

np.array( x, dtype)

將輸入資料轉化為乙個型別為type的ndarray

np.asarray( array )

將輸入資料轉化為乙個新的(copy)ndarray

np.ones( n )

生成乙個n長度的一維全一ndarray

np.ones( n, dtype)

生成乙個n長度型別是dtype的一維全一ndarray

np.ones_like( ndarray )

生成乙個形狀與引數相同的全一ndarray

np.zeros( n)

生成乙個n長度的一維全零ndarray

np.zeros( n, dtype)

生成乙個n長度型別位dtype的一維全零ndarray

np.zeros_like(ndarray)

類似np.ones_like( ndarray )

np.empty( n )

生成乙個n長度的未初始化一維ndarray

np.empty( n, dtype)

生成乙個n長度型別是dtype的未初始化一維ndarray

np.empty(ndarray)

類似np.ones_like( ndarray )

np.eye( n )

建立乙個n * n的單位矩陣(對角線為1,其餘為0)

np.identity( n )

n的單位矩陣(對角線為1,其餘為0)

np.arange( num)

生成乙個從0到num-1步數為1的一維ndarray

np.arange( begin, end)

生成乙個從begin到end-1步數為1的一維ndarray

np.arange( begin, end, step)

生成乙個從begin到end-step的步數為step的一維ndarray

np.mershgrid(ndarray, ndarray,…)

生成乙個ndarray * ndarray * …的多維ndarray

np.where(cond, ndarray1, ndarray2)

根據條件cond,選取ndarray1或者ndarray2,返回乙個新的ndarray

np.in1d(ndarray, [x,y,…])

檢查ndarray中的元素是否等於[x,y,…]中的乙個,返回bool陣列

矩陣函式

說明2np.diag( ndarray)

以一維陣列的形式返回方陣的對角線(或非對角線)元素

np.diag( [x,y,…])

將一維陣列轉化為方陣(非對角線元素為0)

np.dot(ndarray, ndarray)

矩陣乘法

np.trace( ndarray)

計算對角線元素的和

排序函式

說明np.sort( ndarray)

排序,返回副本

np.unique(ndarray)

返回ndarray中的元素,排除重複元素之後,並進行排序

np.intersect1d( ndarray1, ndarray2)

返回二者的交集並排序。

np.union1d( ndarray1, ndarray2)

返回二者的並集並排序。

np.setdiff1d( ndarray1, ndarray2)

返回二者的差。

np.setxor1d( ndarray1, ndarray2)

返回二者的對稱差

屬性說明

ndarray.ndim

獲取ndarray的維數

ndarray.shape

獲取ndarray各個維度的長度

ndarray.dtype

獲取ndarray中元素的資料型別

ndarray.t

簡單轉置矩陣ndarray

函式說明

ndarray.astype(dtype)

轉換型別,若轉換失敗則會出現typeerror

ndarray.copy()

複製乙份ndarray(新的記憶體空間)

ndarray.reshape((n,m,…))

將ndarray轉化為nm…的多維ndarray(非copy)

ndarray.transpose((xindex,yindex,…))

根據維索引xindex,yindex…進行矩陣轉置,依賴於shape,不能用於一維矩陣(非copy)

ndarray.swapaxes(xindex,yindex)

交換維度(非copy)

計算函式

說明ndarray.mean( axis=0 )

求平均值

ndarray.sum( axis= 0)

求和ndarray.cumsum( axis=0)

累加ndarray.cumprod( axis=0)

累乘ndarray.std()

方差ndarray.var()

標準差ndarray.max()

最大值ndarray.min()

最小值ndarray.argmax()

最大值索引

ndarray.argmin()

最小值索引

ndarray.any()

是否至少有乙個true

nndarray.dot( ndarray)

計算矩陣內積

排序函式

說明ndarray.sort(axis=0)

排序,返回源資料

ndarray[n]

選取第n+1個元素

ndarray[n:m]

選取第n+1到第m個元素

ndarray[:]

選取全部元素

ndarray[n:]

選取第n+1到最後乙個元素

ndarray[:n]

選取第0到第n個元素

ndarray[ bool_ndarray ]注:bool_ndarray表示bool型別的ndarray

選取為true的元素

ndarray[[x,y,m,n]]…

選取順序和序列為x、y、m、n的ndarray

ndarray[n,m]

選取第n+1行第m+1個元素

ndarray[n][m]

選取第n+1行第m+1個元素

ndarray[n,m,…]

選取n行n列…的元素表2.1.b.3 ndarray索引/切片方式

ndarray[n][m]…

選取n行n列…的元素表2.1.b.3 ndarray索引/切片方式

函式說明

seed()

確定隨機數生成種子

seed(int)

確定隨機數生成種子

seed(ndarray)

確定隨機數生成種子

permutation(int)

返回乙個一維從0~9的序列的隨機排列

permutation(ndarray)

返回乙個序列的隨機排列列

shuffle(ndarray)

對乙個序列就地隨機排列

rand(int)

產生int個均勻分布的樣本值

randint(begin,end,num=1)

從給定的begin和end隨機選取num個整數

randn(n, m, …)

生成乙個nm…的正態分佈(平均值為0,標準差為1)的ndarray

normal(size=(n,m,…))

生成乙個nm…的正態(高斯)分布的ndarray

beta(ndarray1,ndarray2)

產生beta分布的樣本值,引數必須大於0

chisquare()

產生卡方分布的樣本值

gamma()

產生gamma分布的樣本值

uniform()

產生在[0,1)中均勻分布的樣本值

ndarray的屬性和方法

下面以這兩行 為基礎資料,進行演示 improt numpy as np x np.array 1,3,5 2,4,6 7,8,9 5,2,0 dtype int 1.ndarray.t 進行矩陣轉置 print x.t 輸出矩陣為 1275 34 82 5690 2.ndarray.size 檢視...

幾個重要的ndarray物件屬性

昨天裝了ipython notebook 今天在上面開始學習python numpy包,現在記錄如下 numpy的陣列類被稱作 ndarray 通常被稱作陣列。注意numpy.array和標準python庫類array.array並不相同,後者只處理一維陣列和提供少量功能。更多重要ndarray物件...

HTML常用的標籤及常用屬性

檔案標籤 根標籤 頭標籤 標題標籤 體標籤 文字標籤 注釋標籤 標題標籤,1 6字型依次變小 段落標籤 換行標籤 分割線標籤 字型加粗標籤 字型斜體標籤 文字標籤 文字居中標籤 標籤 鏈結標籤 鏈結標籤一般標籤 塊標籤 行內標籤 表標籤 標籤 定義行 定義單元格 表標題 下拉選擇框標籤 下拉框 選項...