使用Python生成数据使用python原生函数使用range函数创建整数列表list=range(10)#从0到10:[0,1,2,3,4,5,6,7,8,9]print([iforiinlist])print([i*1foriinlist])#使用循环range(1,11)#从1到11:[1,2,3,4,5,6,7,8,9,10]range(0,30,5)#步长为2:[0,2,4,6,8]range(0,-10,-1)#负数:[0,-1,-2,-3,-4,-5,-6,-7,-8,-9]range(0)#空数组[]range(1,0)#空数组[]使用随机函数importrandomprint(random.random())#生成一个介于0和1之间的随机浮点数random.randint(1,10)#生成一个整数随机数从1to10random.uniform(1.1,5.4)#生成一个1.1到5.4之间的随机浮点数,区间可以不是整数random.choice('abcdefghijklmn')#从序列中随机选择一个元素random.randrange(0,100,2)#生成偶数个随机整数[0-100)from1to100withanintervalof2random.shuffle([1,3,5,6,7])#使用numpy打乱序列中元素的顺序usingnp.arange()类似于range,通过指定起始值、结束值和步长创建一个一维数组表示等差数列array=np.arange(10)#list=range(10)print(list)print(数组)#[0123456789]#!两个函数生成的类型不同,但是用法类似print(type(array))print(type(list))print(len(array))#print(len(list))print(np.arange(1,11))#[12345678910]print(np.arange(1,2,0.1))#[1.1.11.21.31.41.51.61.71.81.9]步长可以用小数使用np.linspace()这个函数的第三个参数指定元素个数,意思是给定起始值和结束值以及元素,生成一个一维等差数列,包含参数endpoint布尔值,默认为True包含结束值,设置为False不包含结束值。np.linspace(0,1,10)#[0.,0.11111111,0.22222222,0.33333333,0.44444444,0.55555556,0.66666667,0.77777778,0.88888889,1.])[0.,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9]#生成几何序列的默认基为10np.logspace(0,4,3)#[1.e+001.e+021.e+04]np.logspace(0,4,3,base=2)#[1.4.16.]起点为2^0=1,终点为2^4=16,根据total从数组中生成3个点,创建一个指定形状和类型的数组#只分配数组使用的内存,不做数据初始化np.empty(4,np.int32)np.empty((2,3),np.int32)#np.ones(4)#[1.1.1.1.]np.ones((2,3))np.ones(4,dtype=np.bool)#[TrueTrueTrueTrueTrue]#np.zeros(4,dtype=np.bool)#[FalseFalseFalseFalse]np.zeros(4)#[0.0.0.0.]#生成一个初始化为指定值的数组np.full(4,np.pi)np.full((2,3),-1)#创建一个相同参数shape的数组a=np.arange(6).reshape(2,3)np.zeros_like(a)#[[000][000]]np.ones_like(a))#[[111][111]]#从指定的函数生成一个数组,第一个参数是函数名,第二个参数是数组形状np.fromfunction(lambdaa,b:a==b,(3,3))#[[TrueFalseFalse]#[FalseTrueFalse]#[FalseFalseTrue]]np.fromfunction(lambdai:i%7+1,(10,))#[1.,2.,3.,4.,5.,6.,7.,1.,2.,3.]使用随机函数#随机数是随机种子按照一定的计算方法计算出来的值#只要计算方法一定,随机种子是一定,那么生成的随机数就不会改变np.random.seed(123)np.random.rand(4)#均匀分布的随机数组0-1浮点数np.random.rand(2,3)#生成2*3均匀分布的随机数组np.random.randint(1,100,[5,5])#(1,100)内5行5列随机整数np.random.random(4)#4个随机浮点数内(0,1)np.random。choice(10)#在[0,10)中随机选择一个数np.random.choice([1,2,3,4,5],(2,3))
