1 #coding = utf-8
2 importnumpy as np3
4 #numpy中创建数组的几种方式
5
6 #第一种使用array方法,可以传递元组,列表,列表嵌套元组,元组嵌套列表,了列表嵌套列表,元组嵌套元组
7 arr = np.array((1,2,3))8 print(arr)9 arr = np.array([1,2,3])10 print(arr)11 arr = np.array(([1,2,3],(4,5,6)))12 print(arr)13 arr = np.array([[1,2,3],[4,5,6]])14 print(arr)15 arr = np.array([(1,2,3),(4,5,6)])16 print(arr)17
18 #第二种
19 arr = np.arange(0,3) #不指定形状的话,默认是一维,此方法和python自带的arange方法相似,区间范围都是左闭右开,默认步长为1
20 print(arr) #[0 1 2]
21 arr = np.arange(0,10,1) #创建时指定步长为1
22 print(arr) #[0 1 2 3 4 5 6 7 8 9]
23 arr = np.arange(0,12).reshape(3,4) #创建时指定形状,使用reshape方法
24 print(arr)25 #[[ 0 1 2 3]
26 #[ 4 5 6 7]
27 #[ 8 9 10 11]]
28
29 #第三种
30 arr = np.zeros((5,)) #创建每一个位置都为0的numpy数组,zeros函数需要指定形状进行创建
31 print(arr) #[0. 0. 0. 0. 0.]
32 #第四种
33 arr = np.ones((5,)) #创建每一个位置都为1的numpy数组,ones函数需要使用时需要指定形状
34 print(arr) #[1. 1. 1. 1. 1.]
35 #第五种
36 arr = np.linspace(0,10,5) #将0~10的距离平均分为5等份
37 print(arr) #[ 0. 2.5 5. 7.5 10. ]
38
39 #第六种
40 arr = np.random.random(3) #生成3个0-1之间的小数,形状默认未1维
41 print(arr) #[0.96852286 0.96111407 0.90044784]
42 arr = np.random.random((3,1)) #生成形状未(3,1)的数组
43 print(arr)44 arr = np.random.randint(0,111,5) #生成5个随机数,范围在0-111之间
45 print(arr)