一:创建Numpy数组
涉及方法:np.arrary(),np.zeros(),np.ones(),np.eye(),np.full(),np.arange(),np.random.rand(),np.random.uniform(),np.random.randn(),np.random.randint(),np.linspace()
下面展示一些 内联代码片
。
// A code block
var foo = 'bar';
// An highlighted block
**一:创建基本Numpy数组**
**1.创建普通Numpy数组 支持多维数组且可以指定数据类型**
**1.1:一维**
input:np.array([1,2,3,4],dtype=np.floate32)
output:[1. 2. 3. 4.]
**1.2多维: eg:2*4**
input:np.array([[1,2,3,4],[5,6,7,8]],dtype=np.int32)
output:[[1 2 3 4] [5 6 7 8]]
**2.创建特殊numpy数组/矩阵**
**2.1 全零数组:np.zeros(维度/个数,dtype=) 括号内为传递的参数,可以为一维/多维的数组(数据全为0)**
input:np.zeros(6,dtype=np.int32)
output:[0 0 0 0 0 0]
input:np.zeros((2,3))
output:[[0 0 0]
[0 0 0]]
**2.2 全一数组:np.ones(维度/个数,dtype=) 括号内为传递的参数,可以为一维/多维的数字数组(数据全为1)**
input:np.ones(6,dtype=np.int32)
output:[1 1 1 1 1 1]
input:np.ones((2,3))
output:[[1 1 1]
[1 1 1]]
**2.3 定制数组:np.full(维度/个数,num,dtype=) num为要指定的值**
input:np.full(7,7,dtype=np.int32)
output:[7 7 7 7 7 7 7]
input:np.full((3,3),3,dtype=np.int32)
output:[[3 3 3]
[3 3 3]
[3 3 3]]
**2.4 对角矩阵(对角线值为1,其余均为0):np.eye(维度,k,dtype=) dtype:指定数据类型不指定k时,对角线为主对角线位置。k=1时对角线移到主对角线上方。k=2时对角线移到主对角线下方。**
input:np.eye(3,dtype=np.int32)
output:[[1 0 0]
[0 1 0]
[0 0 1]]
input:np.eye(3,k=1,dtype=np.int32)
output:[[0 1 0]
[0 0 1]
[0 0 0]]
input:np.eye(3,k=2)
output:[[0. 0. 0.]
[0. 0. 0.]
[1. 0. 0.]]
**2.5 等间距的numpy数组:np.arange(low,high,dist),np.linspace(low,high,num)**
**2.5.1 np.arange() arange(m),默认步长为0,范围:[0,m) arange(n,m,dist) 范围:[n,m)步长为dist**
input:np.arange(5)
output:[0 1 2 3 4]
input:np.arange(1,11,2)
output:[1 3 5 7 9]
**2.5.2 np.linspace(n,m,num) 范围:[n,m],num:n-m之间等额切割的个数**
input:np.linspace(0,1,5)
output:[0. 0.25 0.5 0.75 1.]
**2.6 随机数:np.random.rand() np.random.uniform() np.random.randn() np.random.randint()**
**2.6.1 np.random.rand(个数/维度) rand()方法生成服从0-1之间的均匀分布的元素**
input:np.random.rand(5)
output:[0.61327417 0.00119863 0.93785005 0.67448953 0.617017]
input:np.random.rand(2,3)
output:[[0.69234009 0.52902104 0.63882702]
[0.45923662 0.39586783 0.93281375]]
**2.6.2 np.random.uniform(low,high,个数/维度) uniform()方法生成服从low-high之间均匀分布的元素,返回值类型为浮点型,low和high默认值为0和1 注:[low,high)**
input:np.random.uniform(1,2,1)
output:[1.60462785]
input:np.random.uniform(1,2,(2,2))
output:[[1.39272199 1.06620938]
[1.60065358 1.61542357]]
**2.6.3 np.random.randint(low,high,个数/维度,dtype) 返回[low,high)之间的元素 默认为int类型**
input:np.random.randint(0,10,1)
output:[1]
input:np.random.randint(0,10,(3,3))
output:[[7 6 3]
[9 8 6]
[0 3 6]]