矩阵库

numpy.matlib返回的是一个矩阵

1> matlib.empty()

语法:

numpy.matlib.empty(shape, dtype, order)

参数 说明
shape 定义新矩阵形状的整数或整数元祖
dtype 数据类型,可选
order C : 行序优先
F : 列序优先
import numpy.matlib
print(np.matlib.empty((2,3)))

# 输出结果:
#  [[0. 0. 0.]
#   [0. 0. 0.]]

2> numpy.matlib.zeros()

创建一个以 0填充的矩阵

print(np.matlib.zeros((3,2)))

# 输出结果:
#  [[0. 0.]
#   [0. 0.]
#   [0. 0.]]

3> numpy.matlib.ones()

print(np.matlib.ones((2,4)))

# 输出结果:
#  [[1. 1. 1. 1.]
#   [1. 1. 1. 1.]]

4> numpy.matlib.eye()

返回一个矩阵,对角线元素为 1,其他位置 为 0

语法:

numpy.matlib.eys(n, M, k, dtype)

参数 说明
n 返回矩阵的行数
M 返回矩阵的列数,默认为 n
k 对角线的索引
dtype 数据类型
print(np.matlib.eye(n = 3, M = 4, k = 0, dtype = float))

# 输出结果:
#  [[1. 0. 0. 0.]
#   [0. 1. 0. 0.]
#   [0. 0. 1. 0.]]

5> numpy.matlib.identity()

返回给定大小的单位矩阵

print(np.matlib.identity(3, dtype = float))

# 输出结果:
#  [[1. 0. 0.]
#   [0. 1. 0.]
#   [0. 0. 1.]]

6> numpy.matlib.rand()

创建一个给定大小的矩阵,数据是随机填充的

print(f'随机数矩阵:\n{np.matlib.rand(3,3)}')

# 输出结果:
#  随机数矩阵:
#  [[0.41913724 0.83352894 0.35694163]
#   [0.25830819 0.41828011 0.28075339]
#   [0.22896352 0.25462662 0.13443454]]