python基础学习2【numpy生成数组+random随机数生成+索引+拼接+切割【jupyter学习】】

python基础学习2【numpy生成数组+random随机数生成+索引+拼接+切割【jupyter学习】】_第1张图片

接上一期jupyter结尾的一小部分:

python基础学习2【numpy生成数组+random随机数生成+索引+拼接+切割【jupyter学习】】_第2张图片

这四个用好了,排版得好你的代码看起来就像一篇文章一样~

导出功能:

python基础学习2【numpy生成数组+random随机数生成+索引+拼接+切割【jupyter学习】】_第3张图片

NumPy数值计算基础

NumPy数组对象ndarray(存储单一数据类型的多维数组):

属性

说明
ndim 返回int,表示数组的维数。
shape 返回tuple,表示数字的尺寸。
size 返回int,表示数组的元素总和。
dtype 返回data-type。
itemsize 返回int。

数组创建:numpy.array()

例如,多维数组的创建:

python基础学习2【numpy生成数组+random随机数生成+索引+拼接+切割【jupyter学习】】_第4张图片

numpy生成数组的方式:

①np.linspace()【等差】(生成的是浮点数,若需要整型,需要手动指定数据类型-->  'dtype = int')

np.linspace(0,10,10,endpoint=False)

python基础学习2【numpy生成数组+random随机数生成+索引+拼接+切割【jupyter学习】】_第5张图片

②np.logspace()【等比】

np.logspace(0,10,10,endpoint=False,base=2)

python基础学习2【numpy生成数组+random随机数生成+索引+拼接+切割【jupyter学习】】_第6张图片

np.linspace()与np.logspace()之间的关系:(放两张图品味一下)

10**np.linspace(0,10,10,endpoint=False)

python基础学习2【numpy生成数组+random随机数生成+索引+拼接+切割【jupyter学习】】_第7张图片

python基础学习2【numpy生成数组+random随机数生成+索引+拼接+切割【jupyter学习】】_第8张图片

③np.zeros()【生成全是0的数组,只有一个参数shape】

np.zeros(2)

python基础学习2【numpy生成数组+random随机数生成+索引+拼接+切割【jupyter学习】】_第9张图片

跟她用法差不多的还有np.ones:【直接看图,一看就懂】

python基础学习2【numpy生成数组+random随机数生成+索引+拼接+切割【jupyter学习】】_第10张图片

④np.eye()对角矩阵

np.eye(9,k=-3)

python基础学习2【numpy生成数组+random随机数生成+索引+拼接+切割【jupyter学习】】_第11张图片

python基础学习2【numpy生成数组+random随机数生成+索引+拼接+切割【jupyter学习】】_第12张图片

python基础学习2【numpy生成数组+random随机数生成+索引+拼接+切割【jupyter学习】】_第13张图片

跟它类似的还有np.diag():

python基础学习2【numpy生成数组+random随机数生成+索引+拼接+切割【jupyter学习】】_第14张图片

数组数据类型转化:

python基础学习2【numpy生成数组+random随机数生成+索引+拼接+切割【jupyter学习】】_第15张图片

生成随机数的常用四种方式

①random.random(),无约束条件下生成0~1的随机数:

np.random.random(size=(2,3))

python基础学习2【numpy生成数组+random随机数生成+索引+拼接+切割【jupyter学习】】_第16张图片

②random.rant(),生成服从均匀分布的随机数:

np.random.rand(2,3,2)

python基础学习2【numpy生成数组+random随机数生成+索引+拼接+切割【jupyter学习】】_第17张图片

在深度学习的Dropout正则化方法中,可以用于生成dropout随机向量(dl),例如(keep_prob表示保留神经元的比例):dl = np.random.rand(al.shape[0],al.shape[1]) < keep_prob

③random.randn(),生成服从正态分布的随机数:

np.random.randn(2,3,2)

python基础学习2【numpy生成数组+random随机数生成+索引+拼接+切割【jupyter学习】】_第18张图片

④np.random.randint(),生成指定范围内的随机数:

np.random.randint(0,10,size=(2,3))

python基础学习2【numpy生成数组+random随机数生成+索引+拼接+切割【jupyter学习】】_第19张图片

数组的索引:

一维数组

python基础学习2【numpy生成数组+random随机数生成+索引+拼接+切割【jupyter学习】】_第20张图片

二维数组:

python基础学习2【numpy生成数组+random随机数生成+索引+拼接+切割【jupyter学习】】_第21张图片

变换数组形态:

python基础学习2【numpy生成数组+random随机数生成+索引+拼接+切割【jupyter学习】】_第22张图片

矩阵合并:【horizontal水、vertical垂】

python基础学习2【numpy生成数组+random随机数生成+索引+拼接+切割【jupyter学习】】_第23张图片

你可能感兴趣的:(pyhton,jupyter,numpy,python,开发语言)