import numpy as np
创建二维数组
d2=np.array([[1,2,3,4],
[5,6,7,8]])
print(d2)------------------->[[1 2 3 4]
[5 6 7 8]]
a=np.arange(5)
b=np.arange(5,10)
print(a)-------------------->[0 1 2 3 4]
print(b)-------------------->[5 6 7 8 9]
d2_1=np.array([a,b])-------->[[0 1 2 3 4]
[5 6 7 8 9]]
或
d2_1=np.array([np.arange(5),np.arange(5,10)])
print(d2_1)----------------->[[0 1 2 3 4]
[5 6 7 8 9]]
创建特殊数组
1.创建值全为0的数组
zeros=np.zeros((2,2))#两行两列的数组
print(zeros)---------------------->[[0. 0.]
[0. 0.]]
2.创建值全为1的数组
ones=np.ones((3,3))#三行三列的数组
print(ones)----------------------->[[1. 1. 1.]
[1. 1. 1.]
[1. 1. 1.]]
3.创建一个多维的值全为指定某个值的数组
full=np.full((2,2),10)
print(full)----------------------->[[10 10]
[10 10]]
4.创建对角矩阵,对角矩阵必须是方阵,即行数和列数相等
eye=np.eye(3) #三行三列的对角线值为1,其余为0的矩阵
print(eye)------------------------->[[1. 0. 0.]
[0. 1. 0.]
[0. 0. 1.]]
#将方阵的对角线右上角或者是左下角移动
eye2=np.eye(3,k=2)# k=2表示将对角线往右上方平移2个单位
print(eye2)------------------------>[[0. 0. 1.]
[0. 0. 0.]
[0. 0. 0.]]
eye2=np.eye(3,k=-1)# k=-1表示将对角线往左下方平移1个单位
print(eye2)------------------------>[[0. 0. 0.]
[1. 0. 0.]
[0. 1. 0.]]
5.创建一个由0–1之间的数组成的随机数组
random=np.random.random((3,2))
print(random)---------------------->[[0.80039449 0.62292018]
[0.07662476 0.26770126]
[0.66563596 0.97874708]]