Numpy矩阵函数empty()、ones()、eye()函数
导入numpy和matlib库
#导入numpy和matlib
import numpy as np
import numpy.matlib
1、numpy.matlib.empty()函数,返回一个空矩阵,元素均为无意义数据,所以创建速度最快。
#numpy.matlib.empty()函数,返回一个空矩阵,元素均为无意义数据
a=np.matlib.empty((3,3))
print("a")
print(a)
输出结果:
a
[[0.00000000e+000 0.00000000e+000 0.00000000e+000]
[0.00000000e+000 0.00000000e+000 3.35964639e-321]
[1.24611266e-306 2.22522596e-306 2.56765117e-312]]
2、numpy.matlib.ones()函数,返回一个以 1 填充的矩阵,默认元素的类型都是浮点型,可指定dtype类型创建指定类型的矩阵。
#numpy.matlib.ones()函数,返回一个矩阵,并且以1来填充
a=np.matlib.ones((4,5))
print(a)
输出结果:
[[1. 1. 1. 1. 1.]
[1. 1. 1. 1. 1.]
[1. 1. 1. 1. 1.]
[1. 1. 1. 1. 1.]]
创建指定类型的矩阵:
#使用ones函数,创建指定类型的矩阵
a=np.matlib.ones((4,5),dtype=np.int32)
print(a)
输出结果:
[[1 1 1 1 1]
[1 1 1 1 1]
[1 1 1 1 1]
[1 1 1 1 1]]
3、numpy.matlib.eye()函数,返回对角线为1的矩阵,元素类型同样默认为浮点,必须为方阵,如:3*3,4*4等,但不能是2*4或者3*4等;参数种的行数必选。
a=np.matlib.eye(4)
print(a)
输出结果:
[[1. 0. 0. 0.]
[0. 1. 0. 0.]
[0. 0. 1. 0.]
[0. 0. 0. 1.]]