Numpy 建立陣列

2021-10-22 09:59:31 字數 2795 閱讀 6701

直接建立陣列並給定初始值

import numpy as np

a = np.array([3

,6,5

,2,7

])print

(a)#輸出[3 6 5 2 7]

b = np.array([[

1,2,

3],[

4,5,

6]])

print

(b)#輸出二維矩陣:

#[[1 2 3]

# [4 5 6]]

建立全0矩陣

a = np.zeros(5)

print

(a)#輸出[0. 0. 0. 0. 0.] 元素預設的資料型別為浮點型

#dtype引數用於指定元素資料型別

b = np.zeros(

5,dtype=

int)

print

(b)#輸出[0 0 0 0 0]

c = np.zeros((2

,3),dtype=

int)

print

(c)#輸出二維矩陣:

#[[0 0 0]

# [0 0 0]]

建立全1矩陣

a = np.ones(5)

print

(a)#輸出[1. 1. 1. 1. 1.] 元素預設的資料型別為浮點型

b = np.ones(

5,dtype=

int)

print

(b)#輸出[1 1 1 1 1]

c = np.zeros((3

,2),dtype=

int)

print

(c)#輸出二維矩陣:

#[[1 1]

# [1 1]

# [1 1]]

指定矩陣元素的值

a = np.full(5,

3)print

(a)#輸出[3. 3. 3. 3. 3.] 元素預設的資料型別為浮點型

b = np.full(5,

3,dtype=

int)

print

(b)#輸出[3 3 3 3 3]

c = np.full((2

,3),

3,dtype=

int)

print

(c)#輸出二維矩陣:

#[[3 3 3]

# [3 3 3]]

建立單位方陣

a = np.identity(

3,dtype=

int)

print

(a)#輸出:

#[[1 0 0]

# [0 1 0]

# [0 0 1]]

建立單位方陣,同identity方法

a = np.eye(

3,dtype=

int)

print

(a)#輸出:

#[[1 0 0]

# [0 1 0]

# [0 0 1]]

也可以建立非方陣

a = np.eye(3,

4,dtype=

int)

print

(a)#輸出:

#[[1 0 0 0]

# [0 1 0 0]

# [0 0 1 0]]

建立乙個未經初始化的矩陣,每個元素的值是不確定的

a = np.empty((3

,4))

#輸出乙個3行4列的隨機矩陣

建立對角矩陣(可以不是方陣)

a=np.diag((1

,2,3

))print

(a)#輸出:

#[[1 0 0]

# [0 2 0]

# [0 0 3]]

b=np.diag((1

,2,3

),1)

print

(b)#輸出:

#[[0 1 0 0]

# [0 0 2 0]

# [0 0 0 3]]

# [0 0 0 0]]

c=np.diag((1

,2,3

),-1

)print

(c)#輸出:

#[[0 0 0 0]

# [1 0 0 0]

# [0 2 0 0]

# [0 0 3 0]]

預設以10為底,以指定的範圍及間隔生成等距序列作為冪,然後執行指數操作,操作結果形成最終的序列。(base引數可以更改底)

a=np.logspace(1,

5,5,dtype=

int)

print

(a)#[ 10 100 1000 10000 100000]

b=np.logspace(1,

8,8,base=

2,dtype=

int)

print

(b)#[ 2 4 8 16 32 64 128 256]

c=np.logspace(1,

9,5,base=

2,dtype=

int)

print

(c)#[ 2 8 32 128 512]

NumPy 建立陣列

ndarray 陣列除了可以使用底層 ndarray 構造器來建立外,也可以通過以下幾種方式來建立。numpy.empty 方法用來建立乙個指定形狀 shape 資料型別 dtype 且未初始化的陣列 numpy.empty shape,dtype float,order c 引數說明 引數描述 s...

numpy建立陣列

numpy.empty 建立指定形狀 資料型別且未初始化的陣列 numpy.empty shape,dtype float,order c numpy.zeros 建立指定大小的全0陣列numpy.zeros shape,dtype float order c numpy.ones 建立指定大小的全...

NumPy 陣列建立

要建立ndarray陣列物件,除了使用底層的ndarray建構函式 ndarray.array 還可以使用下面介紹的函式。empty函式建立未初始化陣列,可以指定陣列形狀和資料型別。語法如下所示 numpy.empty shape,dtype float order c 引數 示例 import n...