1.array方法
直接创建数组并给定初始值
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]]
2.zeros方法
创建全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]]
3.ones方法
创建全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]]
4.full方法
指定矩阵元素的值
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]]
5.identity方法
创建单位方阵
a = np.identity(3,dtype=int)
print(a)
#输出:
#[[1 0 0]
# [0 1 0]
# [0 0 1]]
6.eye方法
创建单位方阵,同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]]
7.empty方法
创建一个未经初始化的矩阵,每个元素的值是不确定的
a = np.empty((3,4))
#输出一个3行4列的随机矩阵
8.diag方法
创建对角矩阵(可以不是方阵)
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]]
9.logspace方法
默认以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]

3309

被折叠的 条评论
为什么被折叠?



