1 #coding = utf-8
2 import numpy as np
3
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)