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)