05-numpy作业题

数组创建题

导入numpy包

1
import numpy as np

创建10个0的一维数组

1
np.zeros(10)

创建10个1的一维数组

1
np.ones(10)

创建10个5的一维数组

1
2
np.ones(10) * 5
np.zeros(10) + 5

创建10-50的一维数组

1
np.arange(10,51)

创建10-50偶数的一维数组

1
np.arange(10,51,2)

创建3x3二维数组 里面内容0-8

1
np.arange(9).reshape(3,3)

创建3x3二维单位矩阵

1
np.eye(3)

创建0~1之间的随机数

1
np.random.rand(1)

创建25个正态分布的随机数

1
np.random.randn(25)

创建10x10的矩阵从0.01 到1

1
2
np.arange(1,101).reshape(10,10)/100
np.linspace(0.01,1,100).reshape(10,10)

创建0到1,中间20个相同的线段

1
np.linspace(0,1,20)

数组操作及计算

切割数组

1570121861051

1
mat[2:,1:]

1570122022287

1
mat[3,-1]

1570122067604

1
mat[0:3,1:2]

1570122165597

1
mat[-1,:]

1570122252359

1
mat[3:5,:]

求mat所有元素的和

mat.sum() np.sum(mat)

求mat所有元素的标准差

1
2
mat.std()
np.std(mat)

按行求mat所有元素的和

1
mat.sum(axis=0)