引入numpy
import numpy as np
数组转换为集合
arr = [1,2,3]
np.array(arr)
给数组填充为0/1
np.zeros(10)
np.ones(10)
给数组填充为任意数字
np.full(shape = 2,fill_value = 3.14) #shape为形状,可以是一维也可以是多维,fill_value为填充数值
# array([3.14, 3.14])
np.full(shape = [2,3],fill_value = 3.14) #二行三列数组,每个数值为3.14
# array([[3.14, 3.14, 3.14],
# [3.14, 3.14, 3.14]])
等差数列
np.linspace(start = 0,stop = 9,num = 10)
# array([0., 1., 2., 3., 4., 5., 6., 7., 8., 9.])
等比数列
np.logspace(1,10,base = 2,num = 10)
# base为基底,从2^1到2^10,分10份
np.set_printoptions(suppress = True) # 不显示科学计数法
# array([ 2., 4., 8., 16., 32., 64., 128., 256., 512.,
# 1024.])
生成随机的整数
np.random.randint(0,100,size = 10)
# 从0到100随机生成10个数
生成正态分布数
np.random.randn(5)
# 生成正态分布,平均值为0,标准差为1
生成二维数组
np.random.randint(0,10,size = [2,3])
生成三维数组
np.random.randint(0,10,size = [2,3,4])