矩阵库
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]]