Numpy矩阵函数zeros()、identity()、rand()函数
导入numpy和matlib库
#导入numpy与matlib
import numpy as np
import numpy.matlib
1、numpy.matlib.zeros()函数,返回一个以 0 填充的矩阵,默认元素类型为浮点,可设置dtype 参数指定类型,与上一篇讲过的ones()函数一样。
#numpy.matlib.zeros()函数,返回一个矩阵,并且以 1 来填充
a=np.matlib.zeros((3,3))
print(a)
输出结果:
[[0. 0. 0.]
[0. 0. 0.]
[0. 0. 0.]]
2、numpy.matlib.identity()函数,返回一个对角线为1的矩阵,必须为方阵,与eye函数类似,只不过identity函数在内部是被eye函数处理过的。
#numpy.matlit.identity()函数,返回对角线为1的矩阵,必须是方阵
b=np.matlib.identity(5)
print(b)
输出结果:
[[1. 0. 0. 0. 0.]
[0. 1. 0. 0. 0.]
[0. 0. 1. 0. 0.]
[0. 0. 0. 1. 0.]
[0. 0. 0. 0. 1.]]
3、numpy.matlib.rand()函数,返回一个随机矩阵,每次返回元素都不同,是随机的。
#numpy.matlib.rand()函数,返回一个随机的矩阵
c=np.matlib.rand((6,7))
print(c)
输出结果:
[[0.25964726 0.76278704 0.47797489 0.33641107 0.88274317 0.70072853
0.15254674]
[0.57477521 0.27203774 0.64289912 0.21261464 0.92753489 0.25431012
0.03727187]
[0.72034459 0.77498711 0.76489524 0.4364943 0.15402614 0.73125465
0.67041301]
[0.5190546 0.97241289 0.79245765 0.30294817 0.14601823 0.51622884
0.83375536]
[0.5930968 0.21213638 0.87195969 0.28071977 0.54964869 0.90043634
0.57377181]
[0.03794447 0.272036 0.23487587 0.89455251 0.47640213 0.49570356
0.15525092]]