1、元素全部为0的数组
np.zeros((2,3))#参数是数组的形状
out:array([[0., 0., 0.],
[0., 0., 0.]])
2、元素全部为一的数组
np.ones((3,3))#参数是数组的形状
out:array([[1., 1., 1.],
[1., 1., 1.],
[1., 1., 1.]])
3、用指定元素将数组填满
np.full((2,3),"a")
out:array([['a', 'a', 'a'],
['a', 'a', 'a']], dtype='<U1')
np.full((2,3),[1,2,3])
out:array([[1, 2, 3],
[1, 2, 3]])
4、生成单位矩阵
#因为单位矩阵是方阵,所以只需要指定一个行数或列数即可创建代为矩阵。
np.eye(3)
out:array([[1., 0., 0.],
[0., 1., 0.],
[0., 0., 1.]])
5、生成对角线矩阵
np.diag([1,2,3,4])
out:array([[1, 0, 0, 0],
[0, 2, 0, 0],
[0, 0, 3, 0],
[0, 0, 0, 4]])
6、生成一个未初始化的(任意的)指定形状的数组
np.empty((4,3))
out:array([[3.10503618e+231, 3.10503618e+231, 1.03753786e-322],
[3.10503618e+231, 3.10503618e+231, 6.91691904e-323]])
需要注意的是,生成的数组里面的最小元素是未初始化的任意数值,不一定是0。你可以多试几次。