python Numpy 函式整理

2021-08-15 14:34:47 字數 1995 閱讀 3465

1、建立二維陣列 array()、陣列行數 shape[0]、陣列列數 shape[1]

>>> a = np.array([[1,2], [3, 4], [5,6], [7,8]])

>>> a

array([[1, 2],

[3, 4],

[5, 6],

[7, 8]])

>>> a.shape[0]

4>>> a.shape[1]

2>>> a.shape

(4, 2)

2、numpy.empty(shape, dtype=float, order=』c』)

引數:返回值:

生成隨機矩陣

>>> import numpy as np

>>> np.empty([3,3])

array([[8.82769181e+025, 7.36662981e+228, 7.54894003e+252],

[2.95479883e+137, 1.42800637e+248, 2.64686750e+180],

[2.25567100e+137, 9.16208010e-072, 0.00000000e+000]])

>>> np.empty([2,2], dtype = int)

array([[538970739, 757932064],

[757935405, 757935405]])

3、numpy.eye(n, m=none, k=0, dtype=float)

引數:返回值:

對角矩陣(主對角線上元素都為1,其他元素都為0)——對角線向右上方偏移k(k>0向右上方偏移,k<0向左下方偏移)

>>> b = np.eye(2, 3, dtype = int)

>>> b

array([[1, 0, 0],

[0, 1, 0]])

>>> c = np.eye(3, k = 1 ,dtype = int)

>>> c

array([[0, 1, 0],

[0, 0, 1],

[0, 0, 0]])

4、numpy.identity(n, dtype=none)

引數:返回值:

n*n對角矩陣(主對角線上元素都為1,其他元素都為0)

>>> np.identity(3)

array([[1., 0., 0.],

[0., 1., 0.],

[0., 0., 1.]])

5、numpy.ones(shape, dtype=none, order=』c』)

引數:返回值:

給定要求下的單位矩陣

>>> a = np.ones((3,3), dtype = int)

>>> a

array([[1, 1, 1],

[1, 1, 1],

[1, 1, 1]])

6、numpy.zeros(shape, dtype=float, order=』c』)

引數:返回值:

給定要求下的0矩陣

>>> a = np.zeros((3,3), dtype = int)

>>> a

array([[0, 0, 0],

[0, 0, 0],

[0, 0, 0]])

6、numpy.tile(

a, (y, x)

)引數:

返回值:

給定要求下的矩陣

>>> a = np.array([0,1,2])

>>> np.tile(a, (2, 3))

array([[0, 1, 2, 0, 1, 2, 0, 1, 2],

[0, 1, 2, 0, 1, 2, 0, 1, 2]])

Python Numpy函式 tile函式

tile函式位於python模組 numpy.lib.shape base中,他的功能是重複某個陣列。比如tile a,n 功能是將陣列a重複n次,構成乙個新的陣列,我們還是使用具體的例子來說明問題 先來引入numpy下的所有方法 我們建立乙個a,如圖下圖,使用tile來建立b,注意看b的資料結構 ...

python numpy 函式 shape用法

shape函式是numpy.core.fromnumeric中的函式,它的功能是檢視矩陣或者陣列的維數。建立乙個3 3的單位矩陣e,e.shape為 3,3 表示3行3列,第一維的長度為3,第二維的長度也為3 e eye 3 e array 1.0 0.0 1.0.0.0.1.e.shape 3 3...

python numpy常用函式積累

axis屬性 在python numpy中許多函式都有axis這一屬性,該屬性通常是指進行函式計算時指定的計算軸方向,一般設定為 a xi s 0axis 0 axis 0 為列,axi s 1axis 1 axis 1 為行。樣例如下 import numpy as np x np.random....